/*
首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;
给你一个密码,你的任务就是判断它是不是一个安全的密码。
*/
#include<stdio.h>
#include<string.h>
void main()
{
int n;
char a[50];
int i,flag,len;
while (scanf("%d", &n) != EOF)
{
getchar();
while (n--)
{
flag = 0;
gets(a);
len = strlen(a);
if (len <8 && len > 16)
{
printf("NO\n");
break;
}
for ( i = 0; a[i] != '\0'; i++)
{
if (a[i] >= 'A' && a[i] <='Z')
{
flag++;
break;
}
}
for ( i = 0; a[i] != '\0'; i++)
{
if (a[i] >= 'a' && a[i] <= 'z')
{
flag++;
break;
}
}
for ( i = 0; a[i] != '\0'; i++)
{
if (a[i] >= '0' && a[i] <= '9')
{
flag++;
break;
}
}
for ( i = 0; a[i] != '\0'; i++)
{
if (a[i] == '~' || a[i] == '!' || a[i] == '@' || a[i] == '#' || a[i] == '$' || a[i] == '%' || a[i] == '^')
{
flag++;
break;
}
}
if (flag >= 3)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
}
}
01-27
04-01
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交