C语言,字符串IP地址转换成IP数值函数

C语言,字符串IP地址转换成IP数值函数,第1张

C语言,字符串IP地址转换成IP数值函数
#include   
#include   
#include   
#include   
  
//const char *ip   : 输入IP字符串
//uint8_t *TargetIP: 返回IP地址 整数
uint8_t iptoint(const char *ip,uint8_t *TargetIP)  
{  
    char str_ip_index[4]={''};  
    uint8_t ip_int;  
    uint8_t i=0,j=0,k=0;
    for(i=0;i<=strlen(ip);i++)//要用到''  
    {  
        if (ip[i]==''||ip[i]=='.')  
        {             
            ip_int =atoi(str_ip_index);   
            if (ip_int<0||ip_int>255)  
            {  
                printf("IP地址有误n");  
                return 0;                 
            }  
			printf("%d,",ip_int); TargetIP[k]=ip_int;k++;
            memset(str_ip_index,0,sizeof(str_ip_index));  
            j=0;  
            continue;  
        }   
        str_ip_index[j]=ip[i];  
        j++;  
    }       
    printf("TargetIP:%d,%d,%d,%d.rn",TargetIP[0],TargetIP[1],TargetIP[2],TargetIP[3]);    
    return 1;  
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4994346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存