马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
char ch;
int a, e, i, o, u;
int count=0;
printf("请输入一个英文句子:");
do{ch=getchar();}
while (ch!= '\n');
switch (ch)
{
case 'a':
case 'A': count+=1;
break;
case 'e':
case 'E': count+=1;
break;
case 'i':
case 'I': count+=1;
break;
case 'o':
case 'O': count+=1;
break;
case 'u':
case 'U': count+=1;
break;
}
printf("您输入的句子中,包含元音字母%d个!\n", count);
return 0;
} 这是 do while 代替的 ,但是怎么输入都是显示零个元音字母。
#include <stdio.h>
int main()
{
char ch;
int a, e, i, o, u;
a = 0;
e = 0;
i = 0;
o = 0;
u = 0;
printf("请输入一个英文句子:");
while ((ch = getchar()) != '\n')
{
switch (ch)
{
case 'a':
case 'A': a++;
break;
case 'e':
case 'E': e++;
break;
case 'i':
case 'I': i++;
break;
case 'o':
case 'O': o++;
break;
case 'u':
case 'U': u++;
break;
}
}
printf("您输入的句子中,包含元音字母%d个!\n", a + e + i + o + u);
printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n", a, e, i, o, u);
return 0;
}这是小甲鱼的正确答案
应该把 switch 也塞进循环中。
#include <stdio.h>
int main()
{
char ch;
int a, e, i, o, u;
int count = 0;
printf("请输入一个英文句子:");
do
{
ch = getchar();
switch (ch)
{
case 'a':
case 'A':
count += 1;
break;
case 'e':
case 'E':
count += 1;
break;
case 'i':
case 'I':
count += 1;
break;
case 'o':
case 'O':
count += 1;
break;
case 'u':
case 'U':
count += 1;
break;
}
} while (ch != '\n');
printf("您输入的句子中,包含元音字母%d个!\n", count);
return 0;
}
|