在英语中,A、E、I、O、U是元音字母(汉语拼音方案借用了英语的元音字母,以元音字母开始的音节叫做韵母) 要求:统计一段短文中元音字母的个数 输入 一段文字,包括各种字母、数字、标点等符号,以\n结尾,总长度不超过100 输出 元音字母的个数 样例输入 Copy one apple a day keep the doctor away. On July 20, 1969, Neil Armstrong became the first human to step on the moon. 样例输出 Copy 13 19 提示 string.h中声明的库函数 strchr(char *s , char c)可用于检测字符c是否在字符串s中出现
时间: 2024-02-16 15:59:48 浏览: 116
好的,让我来帮你解决这个问题。根据你的要求,我会统计输入文本中元音字母的个数。
以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[101];
int vowels_count = 0;
char vowels[] = "AEIOUaeiou";
cin.getline(str, 101);
for (int i = 0; i < strlen(str); i++) {
if (strchr(vowels, str[i])) {
vowels_count++;
}
}
cout << vowels_count << endl;
return 0;
}
```
这里我们使用了一个 `strchr` 函数来检测一个字符是否在字符串中出现。我们定义了一个字符串数组 `vowels` 来存储所有的元音字母。然后遍历输入的文本,如果当前字符是元音字母之一,我们就将计数器 `vowels_count` 增加 1。最后输出计数器的值即可。
注意,我们使用 `cin.getline` 函数来读取输入的一行文本,这样能够保证我们读取整行而不是单个单词。此外,我们还定义了一个字符数组 `str` 来存储输入的文本,最大长度为 100,符合题目要求。
阅读全文