新人求助 实现寻找字符中元音字母的问题
新人求助麻烦给位帮忙看看附件中的代码的问题出在哪里?
谢谢
while 因为程序只接收用户输入的第一个字符
把ch = getchar();删掉,循环语句改成while((ch = getchar()) != '\n') 谢谢您的帮助,确实可以计数了,但是我发现它不仅统计元音字母,还统计了其它的字符包括空格。请问该如何处理?谢谢 gonorth 发表于 2020-9-26 11:50
谢谢您的帮助,确实可以计数了,但是我发现它不仅统计元音字母,还统计了其它的字符包括空格。请问该如何处 ...
不好意思,你if里应该是==,刚没注意 本帖最后由 jackz007 于 2020-9-26 12:08 编辑
#include <stdio.h>
main(void)
{
char ch ;
int count = 0 ;
printf("Input an English sentence : ") ;
while((ch = getchar()) != '\n') {
if(ch >= 'A' && ch <= 'Z') ch += 0x20 ;
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') count ++ ;
}
printf("count = %d\n" , count) ;
} 巴巴鲁 发表于 2020-9-26 11:52
不好意思,你if里应该是==,刚没注意
谢谢您的指导!这种错误真是不应该。。。。 jackz007 发表于 2020-9-26 12:06
您这个更是简便了不少,谢谢! gonorth 发表于 2020-9-26 12:07
谢谢您的指导!这种错误真是不应该。。。。
解决了给个最佳吧{:10_256:}
页:
[1]