#include <stdio.h>
#include <Winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main( void )
{
char a[20] = "192.0.0.1";
struct in_addr ipAddr;
ipAddr.S_un.S_addr = inet_addr(a);
printf("%x\n", ntohl(ipAddr.S_un.S_addr));
getchar();
return 0;
}
#include <Winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main( void )
{
char a[20] = "192.0.0.1";
struct in_addr ipAddr;
ipAddr.S_un.S_addr = inet_addr(a);
printf("%x\n", ntohl(ipAddr.S_un.S_addr));
getchar();
return 0;
}
本文提供了一个使用C语言实现IP地址转换的例子。通过调用Winsock2库中的函数inet_addr将点分十进制IP地址转换为整数形式,并利用ntohl函数将其从网络字节序转换为主机字节序。此示例适用于Windows平台。

1376

被折叠的 条评论
为什么被折叠?



