错误提示说是判断是否合规的函数有错(该输出ERR输出成别的了):
bool hfhg(string s){
int shu=0,i=0;
while('0'<=s[i]&&s[i]<='9'&&i<=3){
shu=shu*10+s[i]-'0';
i++;
}
if(shu>255||s[i]!='.')return false;
// cout<<1;
shu=0;
int j=i+1;
while('0'<=s[j]&&s[j]<='9'&&j<=i+3){
shu=shu*10+s[j]-'0';
j++;
// cout<<2;
}
if(shu>255||s[j]!='.')return false;
shu=0,i=j+1;
while('0'<=s[i]&&s[i]<='9'&&i<=j+3){
shu=shu*10+s[i]-'0';
i++;
}
if(shu>255||s[i]!='.')return false;
// cout<<3;
shu=0,j=i+1;
while('0'<=s[j]&&s[j]<='9'&&j<=i+3){
shu=shu*10+s[j]-'0';
j++;
// cout<<4;
// cout<<shu<<" ";
}
if(shu>255||s[j]!=':')return false;
shu=0,i=j+1;
while('0'<=s[i]&&s[i]<='9'&&i<s.size()){
shu=shu*10+s[i]-'0';
i++;
}
if(i!=s.size())return false;
if(shu>65536)return false;
// cout<<5;
return true;
}