#include <stdio.h> #include <stdlib.h> #include <string.h> unsigned int GetIpv4(const char *ipStr) { unsigned int ip = 0; unsigned int octet; int shift = 0; printf("asfasfa\n"); const char * token = strtok((char *)ipStr, "."); while (token != NULL && shift <= 24) { octet = atoi(token); ip |= (octet >> shift); shift += 8; token = strtok(NULL, "."); } return ip; } int main() { const char *MyIp = "192.168.28.251"; unsigned int IP = GetIpv4(MyIp); printf("IP = 0x%08x\n", IP); return 0; }
时间: 2024-04-11 18:30:35 浏览: 209
#include<stdio.h>
这是一个简单的C程序,用于将IPv4地址字符串转换为无符号整数。函数`GetIpv4`接受一个IPv4地址字符串作为参数,并返回对应的无符号整数表示。在主函数中,我们将IPv4地址字符串设置为"192.168.28.251",然后调用`GetIpv4`函数将其转换为无符号整数,并打印结果。最终输出的结果是IP的十六进制表示形式。
阅读全文