求调
查看原帖
求调
1134602
yangyucheng1224楼主2024/5/26 14:39

n>1的话就输入不了第二个string

#include <bits/stdc++.h>
using namespace std;
int n;
string a,b;
int main()
{
	cin>>n;
	for(int t=1;t<=n;t++)
	{
		cin>>a;
		b="";
		int s=a.length();
		bool d=true;
		for(int i=0;i<s;)
		{
			if(a[i]>='0'&&a[i]<='1')
			{
				i++;
			}
			else d=false;
		}
		if(d) b+="1";
		else b+="0";
		d=true;
		for(int i=0;i<s;)
		{
			if(a[i]>='0'&&a[i]<='7')
			{
				i++;
			}
			else d=false;
		}
		if(d) b+="1";
		else b+="0";
		d=true;
		for(int i=0;i<s;)
		{
			if(a[i]>='0'&&a[i]<='9')
			{
				i++;
			}
			else d=false;
		}
		if(d) b+="1";
		else b+="0";
		d=true;
		for(int i=0;i<s;)
		{
			if((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='F'))
			{
				i++;
			}
			else d=false;
		}
		if(d) b+="1";
		else b+="0";	
		cout<<b;
	}

	return 0;
}
2024/5/26 14:39
加载中...