效果
大概实现一个这样的效果
实现
1.逻辑
怎么样实现这个效果呢?我介绍一种方法,我们可以把它整体倒一次,然后再分单词倒;
整体倒,我们创造一个函数:
void math(char* left, char* right)
{
while (right-left>0)
{
char a = *left;
*left++= *right;
*right-- = a;
}
}
2.实现分单词倒序
怎么实现分单词的倒序功能呢?其实仔细观察可见在每个单词后面基本都有‘ ’(空格),
所以我们让数组从零开始知道判断到空格,我们把空格之前的倒序即可,
但是最后一个单词没有空格的话就没法实现了,所以我们判断最后个单词的时候判断到\0即可: