A26386. 改写字符串
填空题
中等
知识点
题目描述
改写字符串
题目描述
给定一个字符串 s,请将 s 中的所有元音字母改成大写,所有辅音字母改成小写。元音字母包括 a、e、i、o、u,其它字母都算辅音。
输入格式
第一行:单个字符串表示 s。
输出格式
第一行:改写后的字符串。
输入样例
HowAreYou
输出样例
hOwArEyOU
说明提示
记 ∣s∣ 表示字符串 s 的长度,则1≤∣s∣≤1,000
保证 s 中只包含大写或小写英文字母
参考答案
#include <iostream>
#include <cctype>
using namespace std;
int main() {
string s;
cin >> s; // 读取输入的字符串
for (char &c : s) {
char lower_char = tolower(c); // 转换为小写方便判断
if (lower_char == 'a' || lower_char == 'e' || lower_char == 'i'
|| lower_char == 'o' || lower_char == 'u') {
c = toupper(c); // 元音转大写
} else {
c = tolower(c); // 辅音转小写
}
}
cout << s << endl; // 输出结果
return 0;
}
上一题
下一题