#include <stdio.h>
#include <string.h>
int main(){
int n,i,len,j;
int flag1=0,flag2=0,flag3=0;
char s[81];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++){
gets(s);
len=strlen(s);
flag1=flag2=flag3=0;
if(len<6){
printf("Your password is tai duan le.\n");
}else {
for(j=0;j<len;j++){
if( (s[j]>='a' &&s[j]<='z') || (s[j]>='A' &&s[j]<='Z') )
{ flag1=1; }
else if(s[j]>='0' && s[j]<='9'){ flag2=1;}
else if (s[j]!='.') {flag3=1; }
}
if(flag3==1){
printf("Your password is tai luan le.\n");
}else if(flag1==0 ){
printf("Your password needs zi mu.\n");
}else if( flag2==0 ){
printf("Your password needs shu zi.\n");
}else {
printf("Your password is wan mei.\n");
}
}
}
return 0;
}
总结:
写完的时候一直都是13分,然后我把s[80]改成s[81]就满分了,以后可以注意一下!
用gets或者getchar之前的回车或者换行一定记住要getchar()
定义一个字符串 char s[长度] ,scanf("%s",s)或者gets(s)