用一个string数组记录所有的英语单词,倒序输出该数组即可。
#include<iostream>
#include<vector>
using namespace std;
int main(){
string temp;
char ch;
vector<string> s;
while(cin >> temp){
s.push_back(temp);
if((ch=getchar()=='\n')) break;
}
for(int i=s.size()-1;i>=0;i--){
cout << s[i];
if(i!=0) cout << " ";
}
return 0;
}
这里关于判断输入结束,是用char字符判断,char 每次都读入每个单词之间的空格,到最后读入的是 ’\n‘ 时,就是输入结束的标志。