判断输入的ipv4地址是否合法
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
char str[100];
int a[4];
if (scanf_s("%d.%d.%d.%d", &a[0], &a[1], &a[2], &a[3]))
{
for (int i = 0;i < 4;i++)
{
if (a[i] < 0 || a[i]>255)
{
cout << "NO" << endl;
return 0;
}
}
cout << "YES" << endl;
}
else
cout << "NO"<<endl;
return 0;
}
其实这道题目复杂在判断输入的格式是否合法,我取巧直接规定输入的格式,避免了列举格式不合法的判断。