问题:编写一个C函数,将“I am from shanghai”倒置为“shanghai from am I”
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1024
void reseve_string(char *str,int len)
{
int i;
char temp = 0;
for( i = 0; i < len / 2; i ++)
{
temp =*(str + i);
*(str + i) = *(str + len - 1 - i);
*(str + len - 1 - i) = temp;
}
}
void reseve_word(char *src)
{
int word_len = 0;
while(*src != '\0')
{
if(*src == ' ')
{
reseve_string(src - word_len,word_len);
word_len = 0;
}
else
{
word_len++;
}
src++;
}
reseve_string(src - word_len,word_len);
}
int main()
{
char str[MAX_SIZE];
printf("please input I am from shanghai:\n");
gets(str);
reseve_string(str,strlen(str));
reseve_word(str);
printf("%s\n",str);
return 0;
}