C语言判断IP代码有效性
时间: 2023-09-30 09:13:24 浏览: 109
以下是一个简单的C语言程序,用于检查IP地址的有效性:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int check_ip(char *ip) {
int num, dots = 0;
char *ptr;
if (ip == NULL) return 0;
ptr = strtok(ip, ".");
if (ptr == NULL) return 0;
while (ptr) {
if (!isdigit(*ptr)) return 0;
num = atoi(ptr);
if (num < 0 || num > 255) return 0;
ptr = strtok(NULL, ".");
if (ptr != NULL) dots++;
}
if (dots != 3) return 0;
return 1;
}
int main() {
char ip[16];
printf("请输入IP地址:\n");
scanf("%s", ip);
if (check_ip(ip)) {
printf("IP地址有效\n");
} else {
printf("IP地址无效\n");
}
return 0;
}
```
该程序使用strtok函数将IP地址拆分为四个数字,并使用atoi函数将它们转换为整数。然后,它检查每个数字是否介于0和255之间,并确保IP地址中只有三个小数点。如果IP地址有效,则返回1;否则返回0。
阅读全文