string reverseVowels(string s) { int i = 0; int len = s.size(); int j = 0; char tempch ; if (len== 0) return s; for (i = 0, j = len -1; i < j; i++, j--) { while(!isVowels(s[i]) && i < j) { i++; } while(!isVowels(s[j]) && i < j) { j--; } if (i >= j) { return s; } tempch = s[i]; s[i] = s[j]; s[j] = tempch; } return s; }
string reverseVowels(string s) { string str(s); int len = s.size(); if(len == 0) return s; int start = 0; int last = len - 1; while(start < last) { while(start < last && !isVowels(s[start])) start++; while(start < last && !isVowels(s[last])) last--; char temp = str[start]; str[start] = str[last]; str[last] = temp; start++; last--; } return str; }