一道c/c++面试题,帮忙贴出您的答案作为参考,谢谢~~

题目为:把字符串格式的ipv4转化为整型格式... 题目为:把字符串格式的ipv4转化为整型格式 展开
 我来答
gmajdgvt
2012-07-05 · TA获得超过456个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:120万
展开全部
面试题应该是要求自己实现,不是用库

#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;
}
adushini
2012-07-05
知道答主
回答量:11
采纳率:0%
帮助的人:13万
展开全部
你可以用《inet_addr()》这个方法,
将一个点分十进制的IP转换成一个长整数型数INET_ADDR()
一般socket中会用到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉默剑士Lv2
2012-07-05 · 超过27用户采纳过TA的回答
知道答主
回答量:232
采纳率:0%
帮助的人:99.3万
展开全部
一个网络协议怎么转化成整形啊?难道是地址转化???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式