有没有人能帮忙修改并改进一下(写太长还输不出来)
查看原帖
有没有人能帮忙修改并改进一下(写太长还输不出来)
1742930
Pan807楼主2025/7/30 21:44
#include <bits/stdc++.h>
using namespace std;

int main() {
	string s;
	getline(cin,s);
	int ans;


	for(int i=0; i<s.size(); i++) {
		ans=0;
		string a;
		bool f=true;
		int a1=0,a2=0,a3=0,a4=0;
		while(s[i]!=',') {
			ans++;
			a+=s[i];
			if(s[i]<'0'&&s[i]>'9'&&s[i]<'a'&&s[i]>'z'&&s[i]<'A'&&s[i]>'Z'&&s[i]!='!'&&s[i]!='@'&&s[i]!='#'&&s[i]!='$') {
				f=false;
			} else if(s[i]>='0'&&s[i]<='9') {
				a1++;
			} else if(s[i]>='a'&&s[i]<='z') {
				a2++;
			} else if(s[i]>='A'&&s[i]<='Z') {
				a3++;
			} else {
				a4++;
			}
		}
		if(ans<6||ans>12) {
			f=false;
		}
		if(a1+a2+a3<2||a4==0) {
			f=false;
		}
		if(f==true) {
			cout<<a;
		}
	}
}
2025/7/30 21:44
加载中...