作者:冯建,华清远见嵌入式学院讲师。
来看一道经典的面试题,题目要求如下:
给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求允许使用第三方变量保存数据,但可以使用辅助变量指针等。
这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,我们可以这样处理字符串:
1. 将字符串整体导致:“anihc evol i”
2. 然后再次遍历字符串,将每个单词倒置:“china love i”
确定完算法后就可以用程序进行操作了,以下是程序的实现过程:
#include < stdio.h>
#define N 32
int swap(char *head, char *tail);
int main()
{
char buff[N];
char *head = buff,
*tail = buff;