求教 输入一个数字,再输入对应几组密码,判断密码安全等级问题 不知道哪里错了
#include<stdio.h>#include<string.h>
int main()
{
char s[100][20];
int i,j,n,a,b,c,d,m;
scanf("%d\n",&n);输入数字
for(i=0;i<n;i++)
gets(s);输入密码
for(i=0;i<n;i++)
{
if(strlen(s[i])<6)
printf("Not Safe\n");
else
{
a=0;b=0;c=0;d=0;m=0;
for(j=0;j<strlen(s[i]);j++)判断
{
if(s[i][j]>='0'&&s[i][j]<='9')
a=1;
else if(s[i][j]>='a'&&s[i][j]<='z')
b=1;
else if(s[i][j]>='A'&&s[i][j]<='Z')
c=1;
else
d=1;
}
if(a!=0)m++;
if(b!=0)m++;
if(c!=0)m++;
if(d!=0)m++;
if(m==1)
printf("Not Safe\n");
if(m==2)
printf("Medium Safe\n");
if(m==3||m==4)
printf("Safe\n");
}
}
}
输入
4
1234
abcdef
ABC123
1#c3Gh
输出
Not Safe
Not Safe
Medium Safe
Safe
[ 本帖最后由 fdluli 于 2011-11-29 12:04 编辑 ]