/*=====================================
单词翻转
总时间限制: 1000ms 内存限制: 65536kB
描述
输入一个句子(一行),将句子中的每一个单词翻转后输出
输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串
样例输入
hello world
样例输出
olleh dlrow
======================================*/
#include <stdio.h>
#include <string.h>
int main()
{
char* string;
string = (char *)malloc(500);
scanf("%[^\n]",string);
int i = 0,j =0;
char temp;
int tp = 0;
int length = strlen(string);
printf("the lenth is %d.\n",length);
for(;i < length;i++)
{
if(string[i] == ' ' || i == length-1)
{
if(i == length-1)
{
i =i+1;
}
printf("here is space.i = %d\n",i);
j = i-1;
for(;j != tp,j > tp;j--,tp++)
{
temp = string[j];
string[j] = string[tp];
string[tp] = temp;
printf("tp = %d,j = %d.\n",tp,j);
}
tp = i+1;
}
}
printf(string);
return 0;
}