解题思路:调用sscanf函数
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int is_ip(char *ip_str) {
int a, b, c, d;
int count = sscanf(ip_str, "%d.%d.%d.%d", &a, &b, &c, &d);count来记ip_str中提取整数个数
if (count!= 4) return 0;
if (a < 0 || a > 255 || b < 0 || b > 255 || c < 0 || c > 255 || d < 0 || d > 255) return 0;
return 1;
}
int main() {
char ip_str[30];
while (scanf("%s", ip_str)!= EOF) {
if (is_ip(ip_str)) {
printf("Y\n");
} else {
printf("N\n");
}
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
出圈】指针malloc版浏览:377 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |
核桃的数量 (C语言代码)浏览:893 |
淘淘的名单 (C语言代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:494 |
C二级辅导-等差数列 (C语言代码)浏览:831 |
回文数(一) (C语言代码)浏览:1170 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:399 |
很简单,,题解1041:C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |