
#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; }
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)