我的目标是在读取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'