【华为 OJ 】合法IP

来源:互联网 发布:北京网库 知乎 编辑:程序博客网 时间:2024/05/17 02:43

题目描述

现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。

现在需要你用程序来判断IP是否合法。



输入描述:

输入一个ip地址



输出描述:

返回判断的结果YES or NO


输入例子:
10.138.15.1

输出例子:

YES

#include <iostream>using namespace std;int main(){int arr[4];char str[3];while (cin >> arr[0] >> str[0] >> arr[1] >> str[1] >> arr[2] >> str[2] >> arr[3])        {bool flag1 = false, flag2 = false;for (int i = 0; i < 4; i++){if (arr[i] < 0 || arr[i] > 255)        {            flag1 = false;            break;        }        else flag1 = true;}for (int i = 0; i < 3; i++){if (str[i] =='.')flag2 = true;}if (flag1&&flag2)cout << "YES" << endl;else cout << "NO" << endl;    }return 0;}


0 0
原创粉丝点击