gpt4 book ai didi

c++ - 使用 cin >> 来处理错误

转载 作者:行者123 更新时间:2023-11-30 01:29:05 24 4
gpt4 key购买 nike

我在阅读中遇到了这个......

while(!(std::cin >> array[i])) 
{
std::cin.clear();
while(std::cin.get()!= '\n')
continue;
std::cout << "enter a new input: ";
}

而且,我真的不明白错误处理是如何工作的。 std::cin.clear() 被使用,但代码继续从下一行的 cin 对象中获取字符,然后使用 continue 语句。如果不清除 cin,clear 到底做了什么?谢谢。

最佳答案

.clear() 清除 cin 中的错误标志。例如,如果无法转换输入,它们就会被设置。当设置任何错误标志时,从 cin 中提取输入将无提示地失败。

关于c++ - 使用 cin >> 来处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com