您的位置:首页 > 其它

字符串转换--str ip --.> num ip

2013-06-25 17:22 323 查看
#include
#include

int main(void)
{
char ip_str[28];
char *p;
int ip_num[4]={0},i=0;
printf("plesa input ip : \n");
scanf("%s",ip_str);
printf("current str is %s\n,convertion is starting now...\n",ip_str);
p=strtok(ip_str,".");
ip_num[0]=atoi(p);
for(i=1;i<4;i++)
{
p=strtok(NULL,".");
ip_num[i]=atoi(p);
}

printf("convertion have been done, \n ip address is :\n");
for(i=0;i<4;i++)
{
printf("%d",ip_num[i]);
if(i!=3)
printf(".");
}
puts("\n");

return 0;
}
以上的操作过于复杂,不推荐,现在又更简单的方法:

sscanf(ipaddr,"%d.%d.%d.%d",ip1,ip2,ip3,ip4);

spirntf(ip,"%d.%d.%d.%d",ip1,ip2,ip3,ip4);

就这样就可以将ipaddr中存储的字符串ip放入到ipaddr中,由字符串到数字格式转换就这么简单。

阅读(634) | 评论(0) | 转发(0) |

0
上一篇:僵尸进程 wait() waitpid() 【转 来源不详】

下一篇:用 ANSI实现who

相关热门文章

test123

编写安全代码——小心有符号数...

使用openssl api进行加密解密...

一段自己打印自己的c程序...

sql relay的c++接口

GCC编译命令

推荐系统常用算法

C++Primer笔记 第八章 标准IO...

c语言中的#号和##号的作用...

gstreamer插件开发-------sink...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐