一、题目分析

非英文字母保持原位,英文字母不管大小写都要交换,所以需要判断是否为英文字母。
二、前后指针法
通过遍历字符串找到\0’之前的位置记为tail,将s赋值给cur。然后由于两两交换,所以循环的条件是cur<dest。然后只有当*cur(对cur指针解引用,即cur指针指向的内容)和*dest都为英文字母时,才开始交换;否则根据判断如果*cur是英文字母,则对*dest是非英文字母,所以对dest--;如果*dest是英文字母,则*cur是非英文字母,cur++。
可以根据上面的思路可以自己的实现一下,链接:917. 仅仅反转字母 - 力扣(LeetCode)
三、代码示例

这里Swap函数需要我们自己实现,如果是c++的话则不需要。
