|
4鱼币
写一个程序,统计用户输入的字符串中,各个元音字母出现的次数(包含大小写的 a、e、i、o、u)。
程序实现如图:
下面是小甲鱼的代码:
- #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;
- }
复制代码
这里只是个参考,请问利用for循环如何实现上面图片的程序,忘给出一个for循环写的
- #include <stdio.h>
- int main()
- {
- char ch;
- int a, e, i, o, u;
- a = 0;
- e = 0;
- i = 0;
- o = 0;
- u = 0;
- printf("请输入一个英文句子:");
- for (ch = getchar(); ch != '\n'; ch = getchar())
- {
- if (ch == 'a' || ch == 'A')
- a++;
- else if (ch == 'e' || ch == 'E')
- e++;
- else if (ch == 'i' || ch == 'I')
- i++;
- else if (ch == 'o' || ch == 'O')
- o++;
- else if (ch == 'u' || ch == 'U')
- u++;
- }
- 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;
- }
复制代码
|
|