#include <iostream>
#include <vector>
#include <string>
#include <string.h>
#include <stdlib.h>
using namespace std;
bool islegal(string s)
{
vector<int> ret;
size_t last = 0;
string delim(".");
size_t index=s.find_first_of(delim,last);
while (index!=std::string::npos)
{
ret.push_back(atoi((s.substr(last,index-last)).c_str()));
last=index+1;
index=s.find_first_of(delim,last);
}
if (index-last>0)
{
ret.push_back(atoi((s.substr(last,index-last)).c_str()));
}
if(ret.size() != 4)
return false;
else
{
vector<int>::iterator iter = ret.begin();
for(;iter != ret.end();++iter)
{
if(*iter>=0&&*iter<=255)
continue;
else
return false;
}
return true;
}
}
int main()
{
string s;
cin>>s;
if(islegal(s))
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}
华为oj 合法ip
最新推荐文章于 2017-06-30 01:58:33 发布