C语言:一行长度不超过100的字符串,统计每个元音字母(a)
时间: 2024-05-21 21:14:02 浏览: 110
、(e)、(i)、(o)、(u)出现的次数,输出结果。
可以使用一个计数器数组来记录每个元音字母出现的次数。遍历字符串,如果当前字符是元音字母,则计数器数组中相应的元素加1。最后输出计数器数组中每个元素的值即可。以下是示例代码实现:
#include <stdio.h>
#include <string.h>
int main() {
char str[101];
int len, i;
int count[5] = {0}; // 记录每个元音字母出现的次数(a、e、i、o、u)
// 输入字符串
printf("请输入字符串(长度不超过100):\n");
gets(str);
len = strlen(str);
// 统计元音字母出现次数
for (i = 0; i < len; i++) {
switch (str[i]) {
case 'a':
count[0]++;
break;
case 'e':
count[1]++;
break;
case 'i':
count[2]++;
break;
case 'o':
count[3]++;
break;
case 'u':
count[4]++;
break;
default:
break;
}
}
// 输出结果
printf("在字符串 \"%s\" 中,元音字母 a、e、i、o、u 出现的次数分别为:%d %d %d %d %d\n", str, count[0], count[1], count[2], count[3], count[4]);
return 0;
}
阅读全文