C语言统计字符串中元音字母’a’、’e’、’i’、’o’、’u’的个数并输出。
时间: 2024-12-28 11:36:13 浏览: 28
在C语言中,我们可以创建一个函数来计算字符串中的元音字母数量。首先,我们需要遍历整个字符串,对于每个字符,检查它是否是元音。以下是步骤和相应的代码:
1. 定义一个函数`count_vowels(char *str)`,接受一个指向字符串的指针作为参数。
2. 初始化元音计数器(例如,int vowels_count = 0)。
3. 使用for循环遍历字符串中的每个字符,判断其是否为元音:
a. 对于'a', 'e', 'i', 'o', 'u'这五个字符,直接比较。
b. 如果匹配,则将计数器加一。
4. 循环结束后,返回vowels_count作为结果。
下面是具体的C语言实现:
```c
#include <stdio.h>
#include <ctype.h>
int count_vowels(const char *str) {
int vowels_count = 0;
for (const char *c = str; *c != '\0'; c++) { // 遍历直到遇到空字符
if (*c == 'a' || *c == 'e' || *c == 'i' || *c == 'o' || *c == 'u') {
vowels_count++;
}
}
return vowels_count;
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 获取用户输入,并保留换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets产生的多余换行符
int vowel_count = count_vowels(input);
printf("字符串 '%s' 中元音字母的总数是:%d\n", input, vowel_count);
return 0;
}
```
阅读全文