
3个回答
展开全部
面试题应该是要求自己实现,不是用库
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *ip;
char *p_ip[4];
//给ip赋值,并且为了方便下一步转换将ip换成了 .192.168.1.1在前面加了个点
void ip_assign(char *str)
{
ip=(char *)malloc(strlen(str)+2);
strcpy(ip+1,str);
ip[0]='.';
}
//将字符串ip换成字符串数组
void del_ip(char src,char dest)
{
char *p=ip;
int i=0;
while(*p)
{
if (p[0]==src)
{
p[0]=0;
p_ip[i++]=p+1;
}
p++;
}
}
//将字符串数组换成整数数组
void ip_num(int *num)
{
int i=0;
del_ip('.',0);
for (;i<4;i++)
{
num[i]=atoi(p_ip[i]);
}
printf("%d:%d:%d:%d\n",num[0],num[1],num[2],num[3]);
}
int main(void)
{
ip_assign("192.168.1.1");
int num[4];
ip_num(num);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *ip;
char *p_ip[4];
//给ip赋值,并且为了方便下一步转换将ip换成了 .192.168.1.1在前面加了个点
void ip_assign(char *str)
{
ip=(char *)malloc(strlen(str)+2);
strcpy(ip+1,str);
ip[0]='.';
}
//将字符串ip换成字符串数组
void del_ip(char src,char dest)
{
char *p=ip;
int i=0;
while(*p)
{
if (p[0]==src)
{
p[0]=0;
p_ip[i++]=p+1;
}
p++;
}
}
//将字符串数组换成整数数组
void ip_num(int *num)
{
int i=0;
del_ip('.',0);
for (;i<4;i++)
{
num[i]=atoi(p_ip[i]);
}
printf("%d:%d:%d:%d\n",num[0],num[1],num[2],num[3]);
}
int main(void)
{
ip_assign("192.168.1.1");
int num[4];
ip_num(num);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询