也不知道谁出的这些题目, 着实把我们这些计算机程序小白弄得够呛的 :)!
题目的意思是 : 把一个字符串中 字母 o 左边的字符移动到右边, 然后删除字母 o 把剩下的字符放到左边, 最后得出一个
新的字符串. 说白了就是: 从左至右将 o 两边的字符串交换位置, 然后删除 o
我的具体思路是 :
1. 逐个扫描字符, 发现 o ,就进行处理,
2. 移动左边的字符到右边, 然后删除 o
3. 删除方法为: 从 i 的下个位置开始, 将i+1 到 '/0' 的字符重新移动到开始单元,
4. 将 i 复位为 0, 重新重头开始扫描. i 复位为 0 时候应该赋值为 -1 而不是0, 因为执行for语句后, i会
自动加一, 其结果就是重新扫描的开始单元为 1 而不是我们期望的 0 .
代码如下: 代码比较杂乱, 因为没时间整理, 具体还有很多细节需要修改, 比如数组的 [MAXSIZE]............