📅  最后修改于: 2023-12-03 15:12:02.213000             🧑  作者: Mango
在字符串处理过程中,计算元音的个数是一个常见的需求。元音是指字母 a、e、i、o、u,包括大写字母和小写字母。本文将演示如何使用 C 语言来计算一个字符串中元音字母的个数。
以下是计算元音个数的实现步骤:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, vowels = 0;
printf("请输入一个字符串:\n");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
switch (str[i]) {
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
vowels++;
break;
default:
break;
}
}
printf("元音的个数: %d\n", vowels);
return 0;
}
我们定义了一个 char 类型的数组 str
用于存储输入的字符串,另外定义了一个变量 vowels
来存储元音的个数。使用 scanf
函数获取用户输入的字符串,然后使用 strlen
函数获取字符串的长度。
接着,我们使用 for
循环遍历输入的字符串,对每个字符进行判断,如果该字符是元音,则将元音计数器加一。在 C 语言中,可以使用 switch
语句来实现多分支结构,根据字符进行分支判断。
最后,我们输出元音的个数。