可以通过以下方式实现:
#include <iostream>
int main() {
int num;
std::cout << "请输入一个整数:";
std::cin >> num;
// 忽略输入流中的字符
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "输入已被忽略,继续其他操作..." << std::endl;
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "请输入一行文本:";
std::getline(std::cin, input);
// 清除输入流中的错误标志位
std::cin.clear();
std::cout << "输入已被忽略,继续其他操作..." << std::endl;
return 0;
}
这些方法可以阻止cin继续接受输入,并且在继续其他操作之前清除输入流中的错误标志位,确保程序正常运行。
领取专属 10元无门槛券
手把手带您无忧上云