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;
 }