判断密码强度
#include<stdio.h>
main()
{
char s[100];
int i,zimu,shuzi,fuhao,sum;
printf("请输入你的密码:\n");
gets(s);
for(i=0;;i++)
{
if(s[i]=='\0')
break;
if(s[i]>='a' && s[i]<='z')
zimu=1;
if(s[i]>=0 && s[i]<=9)
shuzi=1;
else
fuhao=1;
}
sum=zimu+shuzi+fuhao;
if(sum==1)
printf("你的密码强度较弱");
if(sum==2)
printf("你的密码强度中等");
if(sum==3)
printf("你的密码强度较强");
}
第一次,最后sum=1 sum=2 sum=3
导致不管输入什么三个结果都会被输出,==和=这里经常忘记稍加一个=