题解 | #密码检查#
密码检查
https://www.nowcoder.com/practice/f2fbd8f61c564ca0b5feaa63ab42dae5
#include<stdio.h> #include<string.h> int main() { char arr[101] = { 0 }; int n = 0; scanf("%d", &n); int i = 0; int j = 0; //控制总输入次数 for (i = 0; i < n; i++) { int flag = 0; int flag1 = 0; int flag2 = 0; scanf("%s", arr); int sz = strlen(arr); //判断字符串长度和首元素 if(arr[0] >= '0' && arr[0] <= '9' || sz < 8) { printf("NO\n"); continue; } //判断条件1,3 for (j = 0; j < sz; j++) { if (arr[j] >= 'a' && arr[j] <= 'z') flag = 1; else if (arr[j] >= 'A' && arr[j] <= 'Z') flag1 = 1; else if (arr[j] >= '0' && arr[j] <= '9') flag2 = 1; else { printf("NO\n"); continue; } } if (flag + flag1 + flag2 >= 2) printf("YES\n"); } return 0; }