题目全是问题。 我正在做一个计算器,我显然需要输入。我使用cin >>函数,但我想知道是否有方法来测试输入以查明它是否是一个数字。 如果我输入任何不是数字的东西,程序就会崩溃。有内置的函数/运算符吗?请帮忙!有没有方法可以测试输入是否是C++中的数字?
1
A
回答
3
输入运营商将只读取到一个整数,如果输入是一些。否则它会将字符留在输入缓冲区中。
尝试这样的事情
int i;
if (cin >> i)
{
// input was a number
}
else
{
// input failed
}
0
atoi
和sscanf
是你的朋友,或者只是比较,如果输入的charCode为在“0”内 - “9”的范围
+1
你应该在你的答案中加入一些例子。 – 2012-07-29 09:12:18
相关问题
- 1. 有没有方法可以测试VB6中是否有Function/Sub?
- 2. 有什么方法可以确定它是否是测试(.NET)?
- 3. 在Win32中,有没有一种方法可以测试套接字是否是非阻塞的?
- 4. 有没有方法可以测试Message对象是否在使用?
- 5. 测试输入是否为数字
- 6. 测试输入值是否为数字
- 7. 有没有一种方法可以在python中输入文字?
- 8. 是否可以在JUnit测试中引入方法响应?
- 9. 是否可以更改JUNIT中测试方法的数量?
- 10. 有没有办法测试jqGrid是否有数据?
- 11. 如何测试方法是否有效?
- 12. 在FitNesse中 - 有没有一种方法可以以编程方式查看测试是否失败/通过
- 13. 是否可以自动测试Android软键盘/输入法UI?
- 14. 是否可以创建具有可变数量输入值的方法?
- 15. 是否有可以将NSString放入标准输出的Objective-c方法。
- 16. 有没有标准的.NET方法来测试SqlConnection字符串是否工作?
- 17. 是否可以测试没有源代码的APK文件?
- 18. 是否可以在没有Karma的情况下测试Angular?
- 19. 有没有方法在numpy测试一个矩阵是否是单一的
- 20. 有没有方法可以确定LC_CTYPE是否在C中设置?
- 21. 有没有一种方法可以测试两种形状是否可以用numpy播放?
- 22. 是否可以在没有尝试块的情况下测试函数句柄?
- 23. 测试输入的数字是否不是文本 - RUBY
- 24. 有没有办法检测iAd是否显示“测试广告”?
- 25. 是否有可用于测试Unicode相关算法的测试?
- 26. 在Ruby的Test :: Unit :: TestCase中,有没有一种测试方法可以访问要测试的方法总数?
- 27. 是否可以禁用没有ID的输入[type = image]?
- 28. Android,Espresso。是否有可能,并且从另一个测试方法调用一种测试方法是否好?
- 29. 是否可以从测试类中调用私有函数QT
- 30. 有没有更好的方法来确定一个字符串是否可以是try/catch以外的整数?
的[如何将数字转换为字符串,反之亦然在C++]可能重复(http://stackoverflow.com/questions/5290089/how-to-convert- a-number-to-string-and-vice-in-c) – KillianDS 2012-07-29 09:22:45
@KillianDS它不是关于“将数字转换为字符串”,而是“检查输入是否是数字” – 2012-07-29 09:25:29
@rafl:您无法检查如果它是一个没有至少尝试转换的数字。大多数转换函数提供了一个“失败”机制,您可以在这里使用。根本不需要重新发明轮子。 – KillianDS 2012-07-29 09:26:16