[C] 整人的NCRE3题目, 关于string的操作.

 

也不知道谁出的这些题目, 着实把我们这些计算机程序小白弄得够呛的 :)!

 

题目的意思是 : 把一个字符串中 字母 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]............

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值