题目描述:
有一个字符数组的内容为:”student a am i”,请你将数组的内容改为”i am a student”. 要求:
不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
解题思路:
1、先将这个字符串进行翻转,翻转后得到“i ma a tneduts”;
2、对每一个单词进行翻转;
代码实现:
#include <stdio.h>
#include <string.h>
void reverse(char* p, int left, int right)
{
char tmp = 0;
while (left < right)
{
tmp = *(p + left);
*(p + left) = *(p + right);
*(p + right) = tmp;
l