题目描述
编写一个函数,该函数以字符串作为输入,并只反转字符串的元音,即将第一个元音字母与最后一个元音字母调换位置,
第二个元音字母与倒数第二个元音字母调换位置.......
(注意:元音字母包括a e i o u )
输入
一个由小写字母组成的字符串
输出
反转字符串中的元音字母后的结果
样例输入
hello
样例输出
holle
Code:
#include<bits/stdc++.h>
using namespace std;
bool check(char ch){return ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u';
}
int main(){string str;cin>>str;int i=0,j=str.size()-1;while(i<j){if(check(str[i])&&check(str[j])){swap(str[i],str[j]);i++;j--;continue;}if(check(str[i])){j--;continue;}if(check(str[j])){i++;continue;}i++;j--;}cout<<str;return 0;
}
/**************************************************************Problem: 2811User: yangrenruiLanguage: C++Result: 正确Time:24 msMemory:2492 kb
****************************************************************/