链接:
https://www.nowcoder.com/acm/contest/87/A
来源:牛客网
聪明的你在仔细阅读题目后,一定可以顺利的解决这个问题!
来源:牛客网
我们规定元音字母有a、e、i、o、u,并且规定半元音字母y也是元音字母。
Cwbc在学习英语,XHRlyb为了让Cwbc的记忆更加深刻,于是她让Cwbc把每个字符串的所有字母都变成一个
恰好不大于它本身的小写元音字母。
可是Cwbc比较贪玩,并且他想让你帮他完成这个任务。
聪明的你在仔细阅读题目后,一定可以顺利的解决这个问题!
输入描述:
输入数据有多行,每行有一个仅包含小写字母的字符串。
输出描述:
输出数据应有多行,每行有一个变化后的字符串。
示例1
输入
aeiou
输出
aeiou
说明
元音字母变为一个恰好不大于它本身的字母,也就是元音字母本身
示例2
输入
bfjpv
输出
aeiou
说明
输入样例是由元音字母a、e、i、o、u的后一个字母组成,每个字母变为一个恰好不大于它本身的字母,也就是a、e、i、o、u。
备注:
每行字符串长度不超过2×105,字符串总长度不超过106。
#include<iostream> #include<string> using namespace std; char str[6] = {'a', 'e', 'i', 'o', 'u','y'}; int main() { string ss; while(cin >> ss) { for (int i = 0; i < ss.length(); i++) { for (int j = 5; j >= 0; j--) { if(ss[i] >= str[j]) { ss[i] =str[j]; break; } } } cout << ss <<endl; } }