题目描述
Description
给出一个英语句子,希望你把句子里的单词顺序都翻转过来
输入描述 Input Description
输入包括一个英语句子。
输出描述 Output Description
按单词的顺序把单词倒序输出
样例输入 Sample Input
I love you
样例输出 Sample Output
you love I
数据范围及提示 Data Size & Hint
简单的字符串操作
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char s[100+10];
int main()
{
gets(s);
int len=strlen(s);
int i=len-1;
int j;
while(i-->=0)
{
if(s[i]==' ')
{
for(j=i+1;j<len;j++)
{
printf("%c",s[j]);
}
printf(" ");
len=i;
}
}
for(j=0;j<len;j++)
printf("%c",s[j]);
printf("\n");
return 0;
}
scanf输入字符串时,不能输入有空格的字符串。
gets输入字符串时,是以回车结束,可以接收空格。
while中做的是“从后往前判断,遇到一个空格就输出一个单词”,while结束后的for循环用于“输出句子的第一个单词”。