输入一个字符串统计每个元音字母(aeiou)在字符串中出现的次数
时间: 2023-11-15 14:05:18 浏览: 534
好的,以下是 Python 代码实现:
```python
string = input("请输入一个字符串:")
vowels = 'aeiou'
vowels_count = {}
# 统计每个元音字母出现的次数
for char in string:
if char in vowels:
if char in vowels_count:
vowels_count[char] += 1
else:
vowels_count[char] = 1
# 输出结果
print("元音字母出现的次数:")
for vowel in vowels:
count = vowels_count.get(vowel, 0)
print("{}: {}".format(vowel, count))
```
运行代码后,输入一个字符串,例如 "hello world",就可以得到输出结果:
```
元音字母出现的次数:
a: 0
e: 1
i: 0
o: 2
u: 0
```
这表示在字符串 "hello world" 中,字母 e 出现了 1 次,字母 o 出现了 2 次,其他元音字母没有出现。
相关问题
编写一个函数,统计输入的字符串中元音字母的个数,元音字母有aeiou这五个
好的,以下是 Python 代码实现:
```python
def count_vowels(s):
vowels = ['a', 'e', 'i', 'o', 'u']
count = 0
for char in s:
if char in vowels:
count += 1
return count
```
这个函数接受一个字符串作为参数,遍历字符串中的每一个字符,如果这个字符是元音字母中的一个,计数器就加一。最后返回计数器的值,即元音字母的个数。
c语言输入一串大写英文字母,统计元音字母AEIOU各自出现的次数。
好的,下面是C语言代码实现输入一串大写英文字母,统计元音字母AEIOU各自出现的次数的功能:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int a_count = 0, e_count = 0, i_count = 0, o_count = 0, u_count = 0;
printf("请输入一串大写英文字母: ");
while ((c = getchar()) != '\n') {
c = toupper(c); // 将输入的字符转换成大写字母
switch (c) {
case 'A':
a_count++;
break;
case 'E':
e_count++;
break;
case 'I':
i_count++;
break;
case 'O':
o_count++;
break;
case 'U':
u_count++;
break;
default:
break;
}
}
printf("元音字母A出现了%d次\n", a_count);
printf("元音字母E出现了%d次\n", e_count);
printf("元音字母I出现了%d次\n", i_count);
printf("元音字母O出现了%d次\n", o_count);
printf("元音字母U出现了%d次\n", u_count);
return 0;
}
```
上面的代码中,我们使用了getchar函数获取用户输入的每个字符,并使用toupper函数将其转换成大写字母。然后使用switch语句对每个字符进行判断,统计元音字母AEIOU各自出现的次数,并最终输出结果。
需要注意的是,上面代码中使用了ctype.h头文件中的toupper函数,用于将小写字母转换成大写字母。如果需要将大写字母转换成小写字母,可以使用tolower函数。
阅读全文