题目描述
输入一个ip地址串,判断是否合法。
输入描述:
每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。
输出描述:
可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。
合法的IP地址为:
a、b、c、d都是0-255的整数。
示例1
输入
复制
255.255.255.255
输出
复制
Yes!
#include <cstdio>
int main() {
int arr[5];
while (EOF != scanf("%d.%d.%d.%d", arr, arr + 1, arr + 2, arr + 3)) {
bool isYes = true;
for (int i = 0; i < 4; ++i) {
if (arr[i] < 0 || arr[i] > 255) {
isYes = false;
break;
}
}
if (isYes) {
printf("Yes!\n");
} else {
printf("No!\n");
}
}
return 0;
}
本文介绍了一个简单的C++程序,用于判断输入的IP地址是否合法。合法的IP地址由四个0到255之间的整数组成,每个整数之间用点号分隔。程序通过读取并检查每部分数值的有效性来确定IP地址的合法性。

3万+

被折叠的 条评论
为什么被折叠?



