小程序中的瑕疵(这个问题意义不大,可以略过,如果想帮我找一下的话,万分感谢!)
程序代码:
#include<stdio.h> #include<string.h> int main() { int n,i,j,a; int b1,c1,d1,f1; int b,c,d,e,f; char code[500][20]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",code[i]); } for(i=0;i<n;i++) { b1=0;c1=0;d1=0;f1=0; a=strlen(code[i]); for(j=0;j<a;j++) { if(48<=code[i][j]&&code[i][j]<=57)b=1;//数字类别 else b=0; if(65<=code[i][j]&&code[i][j]<=90)c=1;//大写字母 else c=0; if(97<=code[i][j]&&code[i][j]<=122)d=1;//小写字母 else d=0; if(48>code[i][j]||(57<code[i][j]&&code[i][j]<65)||(code[i][j]>90&&code[i][j]<97)||(code[i][j]>122))f=1;//除以上字符以外的其他类型字符认为是同一种字符。 else f=0; if(b==1)b1=1;if(c==1)c1=1;if(d==1)d1=1;if(f==1)f1=1; e=b1+c1+d1+f1;//统计字符种类 } // printf("%de%db%dc%dd%df\n",e,b,c,d,f);//输出每次循环b,c,d,e,f的值。 if(a<6||e<=1)printf("Not Safe\n"); else if(e==2)printf("Medium Safe\n"); else if(e>=3)printf("Safe\n"); } }
[此贴子已经被作者于2016-11-13 21:37编辑过]