week3-[字符数组]元音
week3-[字符数组]元音
题目描述
我们称 a、e、i、o、u 这五个字母是元音。
给定一个字符数组,按顺序输出里面的字符,遇到元音则输出两遍。
输入格式
输入共 111 行若干个连续的字母。
输出格式
输出共 111 行表示答案。
样例 #1
样例输入 #1
ThisisASAmpletEXt
样例输出 #1
ThiisiisAASAAmpleetEEXt
提示
样例解释 111
元音字母大写后也是元音字母。
数据范围
对于所有数据,字母总数不超过 100100100。
这题是 字符处理 问题,核心是 判断字符是否为元音,如果是就输出两次,否则输出一次。
🔎 分析
- 遍历字符串中的每个字符
ch
。 - 判断是否为元音:
- 小写:
a, e, i, o, u
- 大写:
A, E, I, O, U
- 小写:
- 如果是元音 → 输出两次
否则 → 输出一次
🖥️ C++ 实现
#include <bits/stdc++.h>
using namespace std;bool isVowel(char ch){ch = tolower(ch); // 转成小写方便判断return ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u';
}int main(){string s;cin >> s;for(char ch : s){cout << ch;if(isVowel(ch)) cout << ch;}cout << endl;return 0;
}