合法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; }