做一道题,题目是
给出一个英语句子,希望你把句子里的单词顺序都翻转过来。比如:输入: I love you 输出: you love I
C++ Primer上有这样一段代码,功能是向vector添加元素
string word;
vector<string> text;
while(cin>>word)
{
text.push_back(word);
}
就这么一段话,然后比葫芦画瓢弄上去之后输入无法停止,空格、回车、ctrl+Z都不行
后来是这样写的
#include <iostream> #include <string> #include <vector> using namespace std; int main() { string str; vector<string> t; int j,i=0; while (cin >> str) { t.push_back(str); i++; if (cin.get() == '\n') //关键在这里,\n不能用双引号。。。 { break; } } for (j = (i - 1); j >= 0;j--) { cout << t[j]<<" "; } return 0; }