gonorth 发表于 2020-9-26 11:25:45

新人求助 实现寻找字符中元音字母的问题

新人求助
麻烦给位帮忙看看附件中的代码的问题出在哪里?
谢谢

gonorth 发表于 2020-9-26 11:26:16

while

巴巴鲁 发表于 2020-9-26 11:29:46

因为程序只接收用户输入的第一个字符
把ch = getchar();删掉,循环语句改成while((ch = getchar()) != '\n')

gonorth 发表于 2020-9-26 11:50:40

谢谢您的帮助,确实可以计数了,但是我发现它不仅统计元音字母,还统计了其它的字符包括空格。请问该如何处理?谢谢

巴巴鲁 发表于 2020-9-26 11:52:07

gonorth 发表于 2020-9-26 11:50
谢谢您的帮助,确实可以计数了,但是我发现它不仅统计元音字母,还统计了其它的字符包括空格。请问该如何处 ...

不好意思,你if里应该是==,刚没注意

jackz007 发表于 2020-9-26 12:06:58

本帖最后由 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)                                                   ;
}

gonorth 发表于 2020-9-26 12:07:30

巴巴鲁 发表于 2020-9-26 11:52
不好意思,你if里应该是==,刚没注意

谢谢您的指导!这种错误真是不应该。。。。

gonorth 发表于 2020-9-26 12:09:58

jackz007 发表于 2020-9-26 12:06


您这个更是简便了不少,谢谢!

巴巴鲁 发表于 2020-9-26 12:51:14

gonorth 发表于 2020-9-26 12:07
谢谢您的指导!这种错误真是不应该。。。。

解决了给个最佳吧{:10_256:}
页: [1]
查看完整版本: 新人求助 实现寻找字符中元音字母的问题