解题思路:1.输入字符串,判断长度是否为8-16. 2.如果长度为8-16,定义一个数组来存储符合四组条件的个数。 3.循环遍历数组,如果等于0则代表一个条件不成立计数器cnt加一,当cnt大于等于2时说明密码不安全,输出NO否则输出YES。
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
char str[55];
int num[4]={0};
scanf("%s",str);
int len=strlen(str);
if(len>=8&&len<=16)
{
for(int i=0;i<len;i++)
{
if(str[i]>='A'&&str[i]<='Z') num[0]++;
else if(str[i]>='a'&&str[i]<='z') num[1]++;
else if(str[i]>=0&&str[i]<=9) num[2]++;
else num[3]++;
}
int cnt=0;
for(int i=0;i<4;i++)
{
if(num[i]==0)cnt++;
}
if(cnt>=2) printf("NO\n");
else printf("YES\n");
}
else printf("NO\n");
}
return 0;
}
0.0分
2 人评分
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:638 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
小明A+B (C语言代码)浏览:1247 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:582 |
1014题解浏览:484 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2156 |
矩阵转置 (C语言代码)浏览:782 |
上车人数 (C语言代码)浏览:710 |