【题目描述】
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
【输入】
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。
【输出】
每个测试用例的输出占一行,输出倒序后的句子。
【输入样例】
Hello World Here I Come
【输出样例】
Come I Here World Hello
【代码】
#include <iostream>
using namespace std;
int main()
{
char a[100][100];
int i=0,j=0;
while(1)
{
char ch=getchar(); //读取字符
if(ch==' ') //遇到空格换行 新单词
{
i++;
j=0;
}
else if(ch==10) //遇到回车,输入结束 可以自己测一下 回车键值 为10
break;
else //字符则 存入
{
a[i][j]=ch;
j++;
}
}
for(int k=i;k>=0;k--) //反向输出单词
{
printf("%s",a[k]);
if(k!=0) //除了最后一个都要有空格
printf(" ");
}
}