/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
#include <string.h>
void change(char str[], int n)//将整个字符串逆序存放
{
int i, j;
char temp;
for(i = 0,j = n;i < n / 2;i++,j--)
{
temp = str[i];
str[i] = str[j - 1];
str[j - 1] = temp;
}
}
void re_change(char *s)
{
int count = 0;
while(1)
{
count++;
if((*s) == ' ' || (*s) == '\0')//当遇到空格或者'\0'就交换前面一个单词的字母顺序
{
change(s - (count - 1), count - 1);
count = 0;
}
s++;
if(*s == '\0')
{
break;
}
}
}
int main()
{
char s[] = "I am from shanghai";
int size = 0;
size = strlen(s);
change(s, size);
re_change(s);
puts(s);
return 0;
}