比如:19216800017,如何转换成DWORD表示的IP地址?

解决方案 »

  1.   

    CString strIP="192.168.0.10";
    DWORD dwIP;
    dwIP = inet_addr(strIP);
      

  2.   

    先把该字符串解析,构造成"xxx.xxx.xxx.xxx"的IP地址的格式,然后使用函数 inet_addr 可以转化为DWORD.
      

  3.   

    CString x="192168000017";
      
      CString y=x.Mid(0,3)+"."+x.Mid(3,3)+"."+x.Mid(6,3)+"."+x.Mid(9,3);
    DWORD dwIP;
    dwIP = inet_addr(strIP);
      

  4.   

    最后应是
    dwIP = inet_addr(y);
      

  5.   

    int ip[4];
    sscanf(x,"%3d%3d%3d%3d",ip,ip+1,ip+2,ip+3);
    dwIP = (ip[0]<<24)|(ip[1]<<16)|(ip[2]<<8)|ip[3];