密码含有至少一个小写字母
密码含有至少一个大写字母
密码含有至少一个数字
密码含有至少一个特殊符号,特殊符号包括 ()`!@#$%^&*_-+=|{}[]:;'<>,.?
要求输入多行密码,满足其中三个条件就输出true;否则输出false
不知道哪里出错了,比如我输入asw没有输出?
#include<stdio.h>
int main(){char c;int a,b,e,d;
while(c=getchar()!=EOF){
if(getchar()>='a'&&getchar()<='z')a=1;
if(getchar()>='A'&&getchar()<='Z')e=1;
if(getchar()>='0'&&getchar()<='9')b=1;
if(getchar()>='#'&&getchar()<='.'||getchar()>=':'&&getchar()<='@'||getchar()>='['&&getchar()<='`'||getchar()=='!')d=1;
if(a+b+e+d>2)printf("true\n");
else printf("false\n");
a=0;b=0;e=0;d=0;
}
return 0;
}