测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题