c语言,为什么答案是7不是8

如题所述

#include <stdio.h>
void main(){
int count=0;
char str[50],*p=str;
gets(str);
while(*p){
switch(*p){
case 'A':case 'a':
case 'E':case 'e':
case 'I':case 'i':
case 'O':case 'o':
case 'U':case 'u':count++;break;
default:
break;
}
p++;
}
printf("%d",count);
}

我的是8,你的输入有问题吧

追问

好的谢谢你了,我也是这样想的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-19
正确答案就是8。
若答案中没有,那是它漏了。
第2个回答  2015-03-19
switch中没有判断小写t的
第3个回答  2015-03-19
case 'T': case 'i':

这里是 'T' 不是 'I',所以 I 不计数

本来应该是统计元音字母个数的代码,不过写错了, I 写成 T

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网