codeloop
2018-11-22 16:04
采纳率: 0%
浏览 1.5k
已采纳

用getchar()和for循环求出输入一串字符大写字母,小写字母,和其他字符的个数。

我是一个大一新生,学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;
}
但是输出结果都在大写字母上了。图片说明

结果是图片说明

求解释,求正确的代码。。。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题