读取int后如何读取std :: string?

时间:2018-09-05 07:57:34

标签: c++

我的目标是在读取int输入之后读取字符串输入。问题是我遇到错误或者getline()没有等待控制台输入。

我尝试了以下

原始方法:

int num;
string name;
cout << "Enter number: ";
cin >> num;
cout << "Enter name: ";
cin >> name;

但是,如果我输入的名称包含多个单词,则提示将不再进行任何输入。

第二种方法:

我尝试过

int num;
string name;
cout << "Enter number: ";
cin >> num;
cout << "Enter name: ";
getline(cin, name);

但是根据this,此方法是错误的。

方法3:

最后我尝试了这个

int num;
string name;
cout << "Enter number: ";
//cin >> num;
getline(cin, num);
cout << "Enter name: ";
getline(cin, name);

但是它给了我错误error: no matching function for call to 'getline'

0 个答案:

没有答案