将“192.168.1.100”字符串转为 4 字节 IP 地址,C语言函数实现
时间: 2023-05-16 16:06:57 浏览: 168
IP地址转换(c语言)
可以使用inet_addr函数将字符串转为4字节IP地址,示例代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
int main() {
char ip_str[] = "192.168.1.100";
struct in_addr addr;
if (inet_aton(ip_str, &addr) == 0) {
printf("Invalid IP address\n");
exit(EXIT_FAILURE);
}
printf("IP address: %u\n", addr.s_addr);
return 0;
}
输出结果为:
IP address: 16777316
其中,inet_aton函数将字符串转为网络字节序的32位整数,存储在in_addr结构体的s_addr成员中。如果字符串无效,则返回0。
阅读全文