说反话
问题描述:
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出
输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
思路: 将字符串放入字符串数组中,逆序输出;注意如何读取到一行末尾且不会丢掉首字符
#include<iostream>
using namespace std;
int main(){
int i;
string str[80];
for(i=0;;i++){ //将一行字符串按空格分割读入字符串数组
cin>>str[i];
if(cin.get()=='\n') break;
}
for(int j=i;j>=0;j--){ //逆序输出
if(j==0){
cout<<str[j];
}
else cout<<str[j]<<" ";
}
return 0;
}