C++ 用switch语句统计元音数量(具体如下)
用switch语句编写程序,统计输入的一串字母中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入“#”时,输入结束。孩子目前基本只学了选择结构,循环结构和跳转语句
这个作业题实在是没思路 #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> jackz007 发表于 2021-10-12 21:02
编译、运行实况:
if(c >= 'A' && c <= 'Z') c += 'a ' - 'A';//比较好理解 jackz007 发表于 2021-10-12 21:02
编译、运行实况:
我大概懂了,但我们还没学getchar,但无所谓了,就这样吧,谢谢!
页:
[1]