
修改:csum[pos++] = ‘0’+i
楼主你好!这个函数char
FAR
*
inet_ntoa(
struct
in_addr
in)
功能:将一个IP转换成一个互联网标准点分格式的字符串。
你可以这样做:
先定义个sockaddr_in
p
然后给p.sin_addr.s_addr=0xfeff0032
再定义个字符指针char
*a用来存放转后的字符串
最后使用a=inet_ntoa(p.sin_addr.saddr)
下面是我写的简单的测试程序:
下面是运行的结果:
提醒下:
p.sin_addr.s_addr=0xfeff0032这里可能涉及网络字节转换,需要用到ntohl()函数,具体情况得看你的这个0xfeff0032到底是网络字节的ip整数,还是你自己主机上的ip整数。我这把它看成是主机上的ip整数!
希望的回答对你有帮助!
在linux上含有小数点的数字字符串怎么转化成数字?回答如下:记得base#number 即可。这里记得赋值时候用(())符号。不能直接用=号了。=号没有值类型。默认将后面变成字符串了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)