#include<iostream> #include<vector> #include<string> using namespace std; int main() { int NUM; cout<<"input vetcor size NUM="; cin>>NUM ; //getchar(); fflush(stdin); //输入NUM以后缓冲区中有个一个换行,而getline函数不忽略换行,如果不清空,第一个string的内容始终都是换行符 vector<string >str_arr(NUM); for(int i=0;i<NUM;i++) { cout<<"enter the "<<i+1<<" string:"; getline(cin,str_arr[i]); } for(int i=0;i<NUM;i++) cout<<str_arr[i]<<endl; cout<<endl; system("pause"); return 0; }