#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
//const char *ip : 输入IP字符串
//uint8_t *TargetIP: 返回IP地址 整数
uint8_t iptoint(const char *ip,uint8_t *TargetIP)
{
char str_ip_index[4]={'\0'};
uint8_t ip_int;
uint8_t i=0,j=0,k=0;
for(i=0;i<=strlen(ip);i++)//要用到'\0'
{
if (ip[i]=='\0'||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.\r\n",TargetIP[0],TargetIP[1],TargetIP[2],TargetIP[3]);
return 1;
}
C语言,字符串IP地址转换成IP数值函数
最新推荐文章于 2023-04-06 11:25:28 发布