将读入的字符串每次都插入到vector首部,最后进行输出,除第一个单词前面不输出空格外,其他单词的前面都输出一个空格
#include <iostream> #include <string> #include <vector> using namespace std; int main() { vector<string> m_vec; string str; while(cin >> str) { m_vec.insert(m_vec.begin(),str); } for(vector<string>::iterator iter=m_vec.begin();iter!=m_vec.end();iter++) { if(iter!=m_vec.begin()) { cout << " "; } cout << *iter; } cout << endl; return 0; }