用c语言在一行长度不超过100的字符串,统计每个元音字母在字符串中出现的次数
时间: 2023-12-19 19:07:49 浏览: 69
可以使用一个数组来保存每个元音字母出现的次数,然后遍历字符串,判断每个字符是否为元音字母,如果是,则对应元音字母的计数器加1。最后输出每个元音字母的计数器即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[101];
int vowels[5] = {0}; // a, e, i, o, u
printf("请输入字符串:");
fgets(str, 101, stdin);
for (int i = 0; i < strlen(str); i++) {
switch (str[i]) {
case 'a':
case 'A':
vowels[0]++;
break;
case 'e':
case 'E':
vowels[1]++;
break;
case 'i':
case 'I':
vowels[2]++;
break;
case 'o':
case 'O':
vowels[3]++;
break;
case 'u':
case 'U':
vowels[4]++;
break;
default:
break;
}
}
printf("a: %d\n", vowels[0]);
printf("e: %d\n", vowels[1]);
printf("i: %d\n", vowels[2]);
printf("o: %d\n", vowels[3]);
printf("u: %d\n", vowels[4]);
return 0;
}
```
注意,上面的代码使用了 `fgets` 函数来读入字符串,这是为了避免使用 `gets` 函数可能导致的安全问题。同时,上面的代码还假设输入的字符串中只包含字母,如果字符串中还包含其他字符,比如数字、标点符号等,需要根据实际情况进行适当修改。
阅读全文