华为OJ——合法IP

    xiaoxiao2025-05-04  12

    合法IP

    题目描述

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

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

    输入描述:

    输入一个ip地址

    输出描述:

    返回判断的结果YES or NO

    输入例子:

    10.138.15.1

    输出例子:

    YES

    解答代码:

     

    #include<iostream> #include<fstream> #include<string> #include<cstring> #include<algorithm> #include<sstream> using namespace std; bool judge(int num) { if(num >= 0 && num <= 255) return true; else return false; } int main() { int a,b,c,d; char ch1,ch2,ch3; while(cin >> a >> ch1 >> b >> ch2 >> c >> ch3 >> d) { if(judge(a) && judge(b) && judge(c) && judge(d)) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-1298763.html
    最新回复(0)