翻转字符串中的元音字母(双指针)——C语言 概述这个题用双指针做法适用于字符翻转包含同向指针和相向指针。此题用相向指针总体思路一个指针放在头一个放在尾然后往中间缩进临界条件是前指针后指针细节补充另外加一个函数来判断是否是元音字母代码实现//判断是否是元音字母char stu[]aeiouAEIOU;int func(char ch){int lenstrlen(stu);int i0;for(i0;ilen;i){if(stu[i]ch)return 1;}return 0;}//翻转字母char* reverseVowels(char* s) {int i,j;int k0;char temp;int lenstrlen(s);i0;jlen-1;while(ij){if(func(s[i])1 func(s[j])1){temps[i];s[i]s[j];s[j]temp;i;j--;}else if(func(s[i])1 func(s[j])0){j--;}else if(func(s[i])0 func(s[j])1){i;}else{i;j--;}}return s;}