ip与long之间的互换方式

原创|其它|编辑:郝浩|2010-03-11 13:16:14.000|阅读 416 次

概述:本文介绍了C语言下的ip与long之间的互换方式。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

   #include 
  #include 
  char *long2ip(u_long in);
  u_long ip2long(char *ip);
  int main()
  {
  char p[16];
  printf("请输入IP地址:\n");
  scanf("%s",p);
  u_long l = ip2long(p);
  printf("%s\n",long2ip(l));
  int inum = 0 ;
  scanf("%d",inum);
  return 0;
  }
  char *long2ip(u_long in)
  {
  u_char *p;
  p = (u_char*)(&in);
  static char output[16];
  _snprintf_s(output,16,16,"%d.%d.%d.%d",p[0],p[1],p[2],p[3]);
  return output;
  }
  u_long ip2long(char *ip)
  {
  u_char addr[16];
  sscanf(ip,"%d.%d.%d.%d",addr,addr+1,addr+2,addr+3);
  u_long *vl = (u_long*)(&addr);
  return *vl;
  }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP