【发布时间】:2013-07-29 12:40:19
【问题描述】:
cin.fail();的正确使用方法是什么?
我正在制作一个程序,您需要在其中输入一些内容。是否需要输入数字或字符不是很清楚。当用户输入字符而不是数字时,控制台会发疯。我该如何使用cin.fail() 来解决这个问题?
或者有没有更好的方法?
【问题讨论】:
-
@Shumail92 我目前没有。
-
对于这种情况,您通常会读取一个字符,然后检查它是否是数字(如果是,则转换为数字)。
-
您可以使用一本好的 C++ 书籍。但看看:en.cppreference.com/w/cpp/io/basic_ios/fail
-
@JerryCoffin 我会反其道而行之。对于初学者来说,跳过空格并在流中重新插入字符等操作并不明显。
-
顺便说一句,为您的问题 +1