在使用getline后,可以通过调用cin.clear()和cin.ignore()方法来使cin工作。
cin.clear();
cin.ignore(1000, '\n');
综合使用这两个方法,可以在使用getline后使cin工作。完整的示例代码如下:
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
cout << "请输入一行文字:";
getline(cin, input); // 使用getline读取一行输入
cin.clear(); // 重置cin状态
cin.ignore(1000, '\n'); // 清除输入缓冲区中的内容
int number;
cout << "请输入一个整数:";
cin >> number; // 使用cin读取整数
cout << "您输入的文字是:" << input << endl;
cout << "您输入的整数是:" << number << endl;
return 0;
}
以上代码示例了如何在使用getline后使cin正常工作,并读取用户输入的一行文字和一个整数。
领取专属 10元无门槛券
手把手带您无忧上云