输入一个字符串,数出其中的字母的个数,那位大神帮我看看错在哪里啊?

#include<stdio.h> #include<string.h> int main() { int count,i,n; char a[100]; gets(a); n=strlen(a); for(i=0;i<n;i++) { if((a[i]>'a'&&a[i]<'z')||(a[i]>'A'&&a[i]<'Z')) count++; } printf("%d",count); return 0; }