c++实现ip转换为数值和数值转换为ip的功能.docVIP

c++实现ip转换为数值和数值转换为ip的功能.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c实现ip转换为数值和数值转换为ip的功能

c++实现ip转换为数值和数值转换为ip的功能 ??? 本文实现的功能是:ip转换为数值, 数值转换为ip,具体代码如下:   #include stdafx.h #include iostream #include string //#include windows.h using namespace?std;   int IPToValue(const string strIP) { //IP转化为数值 //没有格式检查 //返回值就是结果   int a[4]; ??? string IP = strIP; ??? string strTemp; ??? size_t pos; ??? size_t i=3;   do ??? { ??????? pos = IP.find(.);   if(pos != string::npos) ??????? { ??????????? strTemp = IP.substr(0,pos); ??????????? a[i] = atoi(strTemp.c_str()); ??????????? i--; ??????????? IP.erase(0,pos+1); ??????? } ??????? else ??????? { ??????????? strTemp = IP; ??????????? a[i] = atoi(strTemp.c_str()); ??????????? break; ??????? }   }while(1);   int nResult = (a[3]24) + (a[2]16)+ (a[1]8) + a[0]; ??? return nResult; }   string ValueToIP(const int nValue) { //数值转化为IP //没有格式检查 //返回值就是结果   char strTemp[20]; ??? sprintf( strTemp,%d.%d.%d.%d, ??????? (nValue0xff000000)24, ??????? (nValue0x00ff0000)16, ??????? (nValue0x0000ff00)8, ??????? (nValue0x000000ff) );   return string(strTemp); }   int main(void) { ??? //对于218.92.189.40转化后-631456472 ??? //couthex-631456472 endl;//输出da5cbd28   string strIP= 218.92.189.40; ??? coutdecIPToValue(strIP)endl; ??? //couthexIPToValue(strIP)endl; ??? coutValueToIP(-631456472)endl;   //IP为:218.92.176.82转化后 -631459758 ??? strIP= 218.92.176.82; ??? coutdecIPToValue(strIP)endl; ??? //couthexIPToValue(strIP)endl; ??? coutValueToIP(-631459758)endl;   return 0 ; } #include stdafx.h #include iostream #include string //#include windows.h using namespace?std;   int IPToValue(const string strIP) { //IP转化为数值 //没有格式检查 //返回值就是结果   int a[4]; ?string IP = strIP; ?string strTemp; ?size_t pos; ?size_t i=3;   do ?{ ? pos = IP.find(.);   if(pos != string::npos) ? { ?? strTemp = IP.substr(0,pos); ?? a[i] = atoi(strTemp.c_str()); ?? i--; ?? IP.erase(0,pos+1); ? } ? else ? { ?? strTemp = IP; ?? a[i] = atoi(strTemp.c_str()); ?? break; ? }   }while(1);   int nResult = (a[3]24) + (a[2]16)+ (a[1]8) + a[0]; ?return nResult; }   string ValueToIP(const int nValue)

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档