mutation 发表于 2021-10-12 20:29:14

C++ 用switch语句统计元音数量(具体如下)

用switch语句编写程序,统计输入的一串字母中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入“#”时,输入结束。
孩子目前基本只学了选择结构,循环结构和跳转语句
这个作业题实在是没思路

jackz007 发表于 2021-10-12 21:02:17

#include <stdio.h>
int main(void)
{
      char b[] = {'a' , 'e' , 'i' , 'o' , 'u'} , c       ;
      int d[] = {0 , 0 , 0 , 0 , 0} , i , m            ;
      printf("enter a sentence please : ")               ;
      for(m = 0 ; (c = getchar()) != '#' ; m ++){
                if(c >= 'A' && c <= 'Z') c += ' '          ;
                switch(c) {
                        case 'a' : d ++               ;
                                 break                   ;
                        case 'e' : d ++               ;
                                 break                   ;
                        case 'i' : d ++               ;
                                 break                   ;
                        case 'o' : d ++               ;
                                 break                   ;
                        case 'u' : d ++               ;
                                 break                   ;
                }
      }
      for(i = 0 ; i < 5 ; i ++) {
                if(d) printf("%c : %d\n" , b , d) ;
      }         
}
       编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
enter a sentence please : aaaAAAAEEEeeeEIIIiiiIIIOOOooooUUUUUUUUUuuuuu#
a : 7
e : 7
i : 9
o : 7
u : 14

D:\00.Excise\C>

jhq999 发表于 2021-10-13 20:44:19

jackz007 发表于 2021-10-12 21:02
编译、运行实况:

if(c >= 'A' && c <= 'Z') c += 'a ' - 'A';//比较好理解

mutation 发表于 2021-10-13 21:10:40

jackz007 发表于 2021-10-12 21:02
编译、运行实况:

我大概懂了,但我们还没学getchar,但无所谓了,就这样吧,谢谢!
页: [1]
查看完整版本: C++ 用switch语句统计元音数量(具体如下)