帮我写一个c语言程序,统计字符串中元音的个数
时间: 2024-12-23 11:14:05 浏览: 1
当然可以,下面是一个简单的C语言程序,它可以帮助你统计给定字符串中元音字母的数量:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符测试函数
int count_vowels(char *str) {
int vowel_count = 0; // 初始化元音计数器为0
const char vowels[] = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'}; // 定义元音数组
while (*str != '\0') { // 遍历字符串直到结束符
if (isalpha(*str)) { // 检查是否是字母
if (strchr(vowels, tolower(*str))) { // 判断是否是元音
vowel_count++; // 如果是元音,则计数器加一
}
}
str++; // 移动指针到下一个字符
}
return vowel_count;
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 清除换行符
int result = count_vowels(input);
printf("字符串 \"%s\" 中的元音数量为: %d\n", input, result);
return 0;
}
```
这个程序首先定义了一个名为`count_vowels`的函数,它接受一个字符串作为输入并返回其中元音字母的个数。在主函数`main`中,我们获取用户输入的字符串,调用`count_vowels`函数并输出结果。
阅读全文