题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805261217153024
代码
#include<cctype>#include<cstdio>#include<iostream>#include<string>using namespace std;int main(){int n;string str;scanf("%d", &n);getchar();for(int i = 0; i < n; i++){bool s1 = false, s2 = false, s3 = false;//s1代表有非法字符,s2代表有字母,s3代表有数字getline(cin, str);if(str.size() < 6){printf("Your password is tai duan le.\n");continue;}for(int j = 0; j < str.size(); j++){if(!(isalnum(str[j]) || str[j] == '.')){printf("Your password is tai luan le.\n");s1 = true;break;} else {if(s2 == false && isalpha(str[j])) s2 = true;if(s3 == false && str[j] <= '9' && str[j] >= '0') s3 = true;}}if(s1 == false && s2 == false) printf("Your password needs zi mu.\n");else if(s1 == false && s3 == false) printf("Your password needs shu zi.\n");else if(s1 == false && s2 && s3) printf("Your password is wan mei.\n");}}
