杭电2043 考虑字符串的长度,scanf("%s",a);y=strlen(a);顺序不能写倒吧!记住啦

来源:互联网 发布:aes256 加密java代码 编辑:程序博客网 时间:2024/06/05 05:49
#include<stdio.h>
#include<string.h>
char a[100];
int main()
{
    int n,i,y;
    int b,c,d,e;
    scanf("%d",&n);
    getchar();
    while(n--)
{       
          b=c=d=e=0;
          scanf("%s",a);y=strlen(a);
          for(i=0;i<y;i++)
          {
            if(a[i]>='A'&&a[i]<='Z') b=1;
            if(a[i]>='a'&&a[i]<='z') c=1;
            if(a[i]>='0'&&a[i]<='9') d=1;
            if(a[i]=='~'||a[i]=='^'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='!') e=1;            
          }
              if(b+c+d+e>=3&&y>=8&&y<=16) printf("YES\n");
              else printf("NO\n");
   }  
      return 0;                      
}
0 0
原创粉丝点击