给定一串字符"I love china",实现以单词为单位的逆序
#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[])
{
char a[32] = "I love China";
char *p = a;
char *q = p + strlen(a) - 1;
char *k = NULL;
char t;
while (p < q)
{
t = *p;
*p = *q;
*q = t;
p++;
q--;
}
printf("%s\n", a);
p = q = a;
while (*p)
{
while (*p == ' ')
p++;
q = p;
while (*q != ' ' && *q != '\0')
q++;
k = q;
q--;
while (p < q)
{
t = *p;
*p = *q;
*q = t;
p++;
q--;
}
p=k;
}