问题如图上的注释,为什么一定要在循环体之前加一个getline函数才能让vector中第一个元素读入字符串,否则vector中第一元素就是空字符串?
#include
#include
#include
using namespace std;
int main()
{ int num;
cin>>num; //num is the number of telephone numbers to be read
string line;
vector<string> numlist;
getline(cin,line); //为什么这里一定要加一行getline, 不加的话numlist第一个元素总是空字串
for(int i=1;i<=num;i++)
{
getline(cin,line);
numlist.push_back(line);
}
return 0;
}
在这里小白先谢谢各位大神前辈了