统计字符串中元音字母个数c
时间: 2023-08-28 10:06:14 浏览: 47
以下是Python代码实现:
```python
def count_vowels(s):
vowels = 'aeiouAEIOU'
count = 0
for char in s:
if char in vowels:
count += 1
return count
```
其中,输入参数`s`是要统计的字符串,函数通过循环遍历字符串中的每个字符,判断是否为元音字母,如果是则计数器加一。最后返回计数器的值。
相关问题
c语言统计字符串元音字母个数
以下是一个使用 C 语言编写的程序,它可以统计一个字符串中元音字母的个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int vowels = 0;
printf("输入一个字符串: ");
fgets(str, sizeof(str), stdin);
for (int i = 0; i < strlen(str); i++) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' ||
str[i] == 'o' || str[i] == 'u' || str[i] == 'A' ||
str[i] == 'E' || str[i] == 'I' || str[i] == 'O' ||
str[i] == 'U') {
vowels++;
}
}
printf("元音字母个数为: %d\n", vowels);
return 0;
}
```
该程序首先定义了一个字符数组 `str` 和一个整数变量 `vowels`,并提示用户输入一个字符串。然后,程序使用 `fgets()` 函数从标准输入中读取字符串,并使用 `strlen()` 函数获取字符串的长度。
接下来,程序使用一个 `for` 循环遍历字符串中的每个字符,如果字符是元音字母,则将 `vowels` 的值加 1。最后,程序输出元音字母的个数。
需要注意的是,该程序假设输入的字符串不超过 100 个字符。如果需要处理更长的字符串,需要相应地增加字符数组的长度。
c语言统计字符串中元音字母
可以使用以下代码来统计字符串中元音字母的个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, count = 0;
printf("Enter a string: ");
fgets(str, 100, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' ||
str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U') {
count++;
}
}
printf("Number of vowels in the string: %d", count);
return 0;
}
```
该代码首先从用户输入中获取一个字符串,然后使用 `strlen()` 函数计算字符串的长度。接下来,使用循环遍历字符串中的每个字符并检查它是否为元音字母。如果是,则将计数器 `count` 的值增加1。最后,输出计数器 `count` 的值,即字符串中元音字母的个数。