#include <stdio.h>
#include<string.h>
int main() {
char str[1000];
int i;
gets(str);
int len=strlen(str);
//倒着寻找空格停止
for(i=len-1;i>=0;i--)
{
if(str[i]==' ')
{
printf("%s",&str[i+1]); //%s接受字符串
str[i]='\0';
printf(" ");
}
}
puts(str);
}
#include<stdio.h>
#include<string.h>
int main()
{
char val[1000]={0};
// 输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。
gets(val);
int len = strlen(val);
int end = len;
for(int i=len-1; i>=-1; i--){
//通过倒着找空格判断单词
if((val[i] == ' ') || (i==-1)){
//正序输出找到的单词
for(int j=i+1; j<end; j++){
printf("%c",val[j]);
}
end = i;//将结束位置向前移动
printf(" ");//通过空格分隔
}
}
return 0;
}