WHY?
查看原帖
WHY?
1167566
lizicl楼主2024/10/10 20:52
#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	getline(cin,s);
	char a[105][105];
	int x=0,y=0;
	bool ds=0,xs=0,sz=0,ts=0;
	for(int i=0;i<s.size();i++){
		if(s[i]!=','){
			a[x][y]=s[i];
			y++;
		}
		if(s[i]==','){
			x++;
			y=0;
		}
	}
	for(int i=0;i<x;i++){
		if(strlen(a[i])>=6&&strlen(a[i])<=12){
			for(int j=0;j<strlen(a[i]);j++){
				if('a'>=a[i][j]&&'z'<=a[i][j]){
					xs=1;
				}
				if('A'>=a[i][j]&&'Z'<=a[i][j]){
					ds=1;
				}
				if('0'>=a[i][j]&&'9'<=a[i][j]){
					sz=1;
				}
				if(a[i][j]=='!'||a[i][j]=='@'||a[i][j]=='#'||a[i][j]=='$'){
					ts=1;
				}
			}
			xs=0;ds=0;sz=0;ts=0;
			if(xs+ds+sz>=2&&ts==1){
				cout<<a[i]<<endl;
			}
		}
	}
	return 0;
}

为什么会错捏

2024/10/10 20:52
加载中...