题目
有一个字符数组的内容为: student a am i ,请将数组的内容改为 i am a student
要求:
不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
算法分析
先将整个字符串整体逆置,再以每个单词为对象局部逆置(这时判断条件复杂一些);这里逆置时,需要一个逆置函数,需要两个参数,首指针和尾指针,由这两个指针锁定一个区域,将里面的字符从头至尾逆置
注意:
- 最后一次跳出while循环时,相当于*pcur==’\0’,所以最后这个单词没有逆置,需要再次调用逆置函数
- if(表达式){语句1}语句2;这样的结构,无论if表达式成立与否,语句2都会执行的
效果展示

参考代码
1 |
|
