描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
#include <stdio.h>
#include <string.h>
int main()
{
int len,p,sum=0,i,j;
char s[501]={0};
gets(s); //输入
len = strlen(s);
s[len] = ' '; //末尾加一空格方便计算,学到就是赚到
for(i=0;i<=len;i++)
{
if(s[i] != ' ')
{
sum++; //非空格,记录字母个数
}
else
{
p=i-1; //此时的s[i]为空格,则s[i-1]为字母,从s[i-1]起往前走输出sum个字母
for(;sum>0;sum--) //倒序输出
{
printf("%c", s[p--]);
}
sum = 0; //字母数归零
if(i != len) printf(" "); //此时的s[i]是空格的话,就会输出空格
}
}
printf("\n");
return 0;
}