P7911 求助
查看原帖
P7911 求助
559442
GWBailang楼主2023/10/14 12:40

错误提示说是判断是否合规的函数有错(该输出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;
}
2023/10/14 12:40
加载中...