为什么这个程序中a是空串,a[0]又有字符
  • 板块学术版
  • 楼主Cute_Furina
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/6/30 13:43
  • 上次更新2024/6/30 17:16:26
查看原帖
为什么这个程序中a是空串,a[0]又有字符
1181602
Cute_Furina楼主2024/6/30 13:43
#include<bits/stdc++.h>
using namespace std;
bool panduan(string);
string s,a;
int n,ans;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>s;
		if(panduan(s)) ans++;
	}
	cout<<ans;
}
bool panduan(string s)
{
	int len=0;
	for(int i=1;i<=5;i++)
	{
		int len2=0;
		while(s[len]!='.'&&s[len]!=':'&&s[len]!='\0')
		{
			a[len2]=s[len];
			len++;
			len2++;
		}
		cout<<a<<" "<<a[0]<<endl;
		if(s[len]=='.'&&i==5) return 0;
		if(s[len]==':'&&i!=5) return 0;
		if(a.size()>1&&a[0]=='0') return 0;
		if(i!=5&&a>"255") return 0;
		if(i==5&&a>"65535") return 0;
		len+=1;
	}
	return 1;
}

rt

2024/6/30 13:43
加载中...