当前位置:  开发笔记 > 编程语言 > 正文

如何验证数字输入C++

如何解决《如何验证数字输入C++》经验,为你挑选了1个好方法。

我想知道如何使用输入值限制为带符号的小数std::cin.



1> arul..:

如果后缀变量cin是一个数字,并且提供的字符串不是数字,则返回值为false,因此您需要一个循环:

int someVal;

while(!(cin >> someVal)) {
   cin.reset();
   cout << "Invalid value, try again.";
}


play.cpp:10:错误:'struct std :: istream'没有名为'reset'的成员
而且 - 如果我用clear()替换reset(),你意味着与否 - 当给出非数字输入时,它会导致无限循环.
推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有