检验密码各种情况,卡在一个情况出不来,看看。

#include
#include
#include
int main()
{
int i,b=0,c=0,d=0,m=0,k=0,N;
scanf("%d",&N);
getchar();
for(i=0;i{char a[80];
gets(a);
if('a'<=a[i]&&a[i]<='z')
b++;
if('A'<=a[i]&&a[i]<='Z')
b++;
if('1'<=a[i]&&a[i]<='9')
c++;
if(a[i]=='.')
d++;
}
if(N<=5)
{printf("Your password is tai duan le.");k=1;}
if((b+c+d)!=N&&k==0)
{printf("Your password is tai luan le.");k=1;}
if(b!=0&&c!=0&&k==0)
{printf("Your password is wan mei.");k=1;}
if(c==0&&b!=0&&k==0)
{printf("Your password needs shu zi.");k=1;}
if(b==0&&c!=0&&k==0)
{printf("Your password needs zi mu.");}
system("pause");
}一直卡在太乱了出不来