while与getchar()来统计大写字母个数
统计从键盘输入一行大写英文字母的个数#include <stdio.h>
int main()
{
int ch;
int count =0;
printf("请输入一行英文句子:");
while ((ch = getchar())>=65 && (ch = getchar()) <= 90 ) //65~90是ASCII码中英文字母A~Z大写
{
count = count +1;
}
printf("你总共输入了%d个大写字母!", count);
return 0;
}
结果运行程序显示只有1个大写字母,为什么会出现这种情况?难道是while里面不可以用getchar来判断大小吗? 第一输入字符的话用char类型就可以
第二当输入流中出现一个非大写字母的时候循环就结束了,那还怎么统计
#include <stdio.h>
int main()
{
char ch=0;
int count =0;
printf("请输入一行英文句子:");
while (ch!='\n') //65~90是ASCII码中英文字母A~Z大写
{
if((ch = getchar())>=65&& ch<= 90 )
count++;
}
printf("你总共输入了%d个大写字母!", count);
return 0;
} 楼上正解。。。 小剑剑 发表于 2016-7-13 09:28
第一输入字符的话用char类型就可以
第二当输入流中出现一个非大写字母的时候循环就结束了,那还怎么统计
谢谢
页:
[1]