“192.168.1.100”字符串转为 4 字节 IP 地址,用C语言在不使用调用函数下实现
时间: 2023-05-16 21:07:05 浏览: 91
可以使用以下代码实现:
#include <stdio.h>
int main() {
char ip_str[] = "192.168.1.100";
int ip[4];
int i, j, k;
int num = 0;
for (i = 0, j = 0; ip_str[i] != '\0'; i++) {
if (ip_str[i] == '.') {
ip[j++] = num;
num = 0;
} else {
num = num * 10 + (ip_str[i] - '0');
}
}
ip[j] = num;
for (k = 0; k < 4; k++) {
printf("%d", ip[k]);
if (k < 3) {
printf(".");
}
}
printf("\n");
return 0;
}
这个程序将字符串 "192.168.1.100" 转换为一个整数数组,然后将其打印为一个 IP 地址。