/ public:
// string reverseVowels(string s) {
// int i = 0, j = s.length()-1;
// while(i < j){
// while(!isVowel(s[i])){
// if(i >= s.length()) return s;//如果根本没有元音
// ++i;
// }
// while(!isVowel(s[j])){
// --j;
// }
// if(i >= j)
// break;
// char t= s[i];
// s[i] = s[j];
// s[j] = t;
// ++i;--j;
// }
// return s;
// }
// bool isVowel(char c){
// if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
// return true;
// else
// return false;
// }
// };
class Solution{
public://这个千万别忘了啊!!!
string reverseVowels(string s){
int i = 0, j = s.length()-1;
while(i < j){
i = s.find_first_of("aeiouAEIOU", i);//i在外面定义的,所以这里不能有int i了。第二个参数代表从哪儿开始,返回值i是下角标
//if(i == string::npos) break;//如果不存在返回string::npos
j = s.find_last_of("aeiouAEIOU", j);//last!!!
if(i < j)
swap(s[i++], s[j--]);
}
return s;
}
};