50分,求调
查看原帖
50分,求调
1146762
zenghonghao楼主2025/7/22 17:02
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	int c=0,x=0,d=0,n=0,z=0,q=1;
	cin>>s;
	for(int i=0;i<s.size();i++)
	{
		if(s[i]==','&&c>=6&&c<=12&&x+d+n>=2&&z&&q)
		{
			cout<<s.substr(i-c,c)<<endl;
			c=x=d=n=z=0;
			q=1;
		}
		else
		{
			c++;
			if(islower(s[i]))
			{
				x=1;
			}
			else if(isupper(s[i]))
			{
				d=1;
			}
			else if(isdigit(s[i]))
			{
				n=1;
			}
			else if(s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$')
			{
				z=1;
			}
			else
			{
				q=0;
			}
		}
	}
	if(s[s.size()-1]!=','&&c>=6&&c<=12&&x+d+n>=2&&z&&q)
	{
		cout<<s.substr(s.size()-1-c);
	}
	return 0;
}
2025/7/22 17:02
加载中...