我是一个大一新生,学C语言不久,求大佬指教。问题还比较多。。。
我的程序是这样的
#include
int main()
{
int a=0,b=0,d=0;
char c=getchar();
for (; getchar() != '\n';)
{
if (c >= 65 && c <= 90)
{
a++;
}
else if (c >= 97 && c <= 122)
{
b++;
}
else
d++;
}
printf("大写字母有%d个\n", a);
printf("小写字母有%d个\n", b);
printf("其他字符有%d个\n", d);
return 0;
}
但是输出结果都在大写字母上了。
求解释,求正确的代码。。。