0分?大佬们帮我康康
查看原帖
0分?大佬们帮我康康
1136324
lab1224楼主2024/6/27 22:33
#include <bits/stdc++.h>
using namespace std;
string a;
string s;
int main(){
	cin >> a;
	int pos = 0;
	int dx = 0,xx = 0,sz = 0,zf = 0;
	for(int i = 0;i <= a.length();i++){
		if((a[i] == ',')||(i == a.length())){
			s = a.substr(pos,i-pos);
			if(s.length() < 6 || s.length() > 12){
				continue;
			}
			for(int j = 0;j < s.length();j++){
				if(s[j] - '0' <= 10 && s[j] - '0' >= 1){
					sz++;
				}else if(s[j] <= 'z' && s[j] >= 'a'){
					xx++;
				}else if(s[j] <= 'Z' && s[j] >= 'A'){
					dx++;
				}else if(s[j] == '!' || s[j] == '@' || s[j] == '#' || s[j] == '$'){
					zf++;
				}
			}
			if((zf >= 1) && ((dx >= 1 && xx >= 1) || (dx >= 1 && sz >= 1) || (xx >= 1 && sz >= 1) || (dx >= 1 && xx >= 1 && sz >= 1))){
				cout << s << endl;
			}
			pos = i+1;
		}
	}
	return 0;
}

哪里错了??大佬们康康

2024/6/27 22:33
加载中...