编写程序,对输入的密码(长度不超过28)进行强度检测。规定密码满足下列任意条件即加一星,程序输出密码的星级。
密码强度规定为:1)含有数字字符;2)含有小写字母; 3)含有大写字母; 4)密码长度超过8。
输入格式:
长度在28以内的任意字符串。
输出格式:
根据密码强度要求,输出密码强度星级。
输入样例:
123.abc.ABC
输出样例:
4
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int i,x=0,y=0,z=0,w=0,p;
scanf("%s",a);
if(strlen(a)>28) a[28]='\0';
if(strlen(a)>8) y=1;
for(i=0;i<strlen(a);i++)
{
if(a[i]>='0'&&a[i]<='9') x=1;
}
for(i=0;i<strlen(a);i++)
{
if(a[i]>='a'&&a[i]<='z') z=1;
}
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<='Z') w=1;
}
p=x+y+z+w;
printf("%d",p);
}