C++中clear()函数的工作机制及其作用是什么?

2025-02-26 12:48:01
推荐回答(1个)
回答1:

IO流的那个?

作用是清除流的错误状态. 比如说

// 下面代码读取输入的数字并且输出
for(int val; std::cin >> val; /*no thing*/)
{
if (cin.fail()) // 如果遇到错误, 比如用户输入一个字符到int.
{
cin.clear(); // 清除错误状态
cin.ignore(); // 忽略错误的输入
}else
std:cout << val << endl;
}