#include"iostream"
#include"winsock2.h"using namespace std;void main()
{
u_long a;a=0x11223344;cout << htonl(a);}

解决方案 »

  1.   

    另外 
    如何在richedit 中得知鼠标的当前行,当前列?
    可以通过鼠标的当前坐标进行转换吗?注意是鼠标不是光标;
      

  2.   

    htonl(a)是将a转换成IP格式xxx.xxx.xxx.xxx
      

  3.   

    htonl(a)是将a转换成IP格式xxx.xxx.xxx.xxx
      

  4.   

    htonl(a)是将a转换成IP格式xxx.xxx.xxx.xxx??是这样的吗?
      

  5.   

    补充下,htonl(a)只是把a转换成32位网络字节顺序(计算机就靠这个识别ip),要转换成我们平时用的xxx.xxx.xxx.xxx需要调用inet_ntoa()
      

  6.   

    #include"winsock2.h"下面加上这句 
    #pragma comment(lib, "ws2_32.lib")
      

  7.   

    #include"iostream"
    #include"winsock2.h"
    #pragma comment(lib, "ws2_32.lib")using namespace std;
    void main()
    {
    u_long a;
    a=0x11223344;
    cout << "计算机内部识别的32位网络地址:" << endl;
    cout << htonl(a) << endl;
    in_addr inaddr;
    inaddr.s_addr = htonl(a);
    char *ip = NULL;
    ip = inet_ntoa(inaddr);
    cout << "我们通常使用的IP地址:" << endl;
    cout << ip << endl;
    }
      

  8.   

    谢谢 cclutpk() 的积极参与问题解决了,谢谢你不过我还有点不理解就是
    #include"winsock2.h" 声明了函数,ws2_32.lib库中实现了函数,编译器不会自己到库里找吗,为什么还要#pragma comment(lib, "ws2_32.lib")像其他的很多函数只要包含头文件就行了,什么情况下需要用到#pragma呢?
      

  9.   

    如果你是w32 console编程,新建个空的工程,打开"工程->设置->Link"页面,可以看到系统帮你自动载入的默认库,所以默认库函数只要加入头文件就可以;ws2_32.lib不属于默认库,所以需要自己手动载入