就是get出来的address,四个byte:127,0,0,1
然后要把这个ip作为参数传给一个函数,要求传进去一个字符串“127.0.0.1”
怎么转换?多谢

解决方案 »

  1.   

    CString str1,str2,str3,str4;
    str1.Format("%d",127);
    str2.Format(".%d",0);
    str3.Format(".%d",0):
    str4.Format(".%d",1);str1+=str2;
    str1+=str3;
    str1+=str4;
    应该可以的
    有错请指出
      

  2.   

    char szIpBuf[16];
    sprintf(szIpBuf, "%d.%d.%d.%d", 127,0,0,1);
      

  3.   

    一个小的建议,如果你传的127.0.0.1还想那出来用的话,可以传更标准的值,如127000000001,每3位为一组,这样便于函数再用sscanf取出。
    char szIpBuf[16];
    sprintf( szIpBuf, "%03d%03d%03d%03d", 127, 0, 0, 1 );//:)学楼上的.再取出的话就可以用sscanf( szIpBuf, "%3d%3d%3d%3d", ip0, ip1, ip2, ip3 )了.
      

  4.   

    sprintf(szIpBuf, "%d.%d.%d.%d", 127,0,0,1);
    比较简单
      

  5.   

    in_addr addr={127,0,0,1};
    str=inet_ntoa(addr);