题目全是问题。 我正在做一个计算器,我显然需要输入。我使用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. 有没有办法测试jqGrid是否有数据?
- 10. 是否可以创建具有可变数量输入值的方法?
- 11. 有没有标准的.NET方法来测试SqlConnection字符串是否工作?
- 12. 是否可以测试没有源代码的APK文件?
- 13. 有没有方法可以确定LC_CTYPE是否在C中设置?
- 14. 测试输入的数字是否不是文本 - RUBY
- 15. 在Ruby的Test :: Unit :: TestCase中,有没有一种测试方法可以访问要测试的方法总数?
- 16. 是否有可用于测试Unicode相关算法的测试?
- 17. 有没有一种方法可以在Grails Spock测试中输出到STDOUT?
- 18. 有没有更好的方法来确定一个字符串是否可以是try/catch以外的整数?
- 19. Angular2测试 - 注入服务的方法是没有定义
- 20. Android,Espresso。是否有可能,并且从另一个测试方法调用一种测试方法是否好?
- 21. 是否可以从测试类中调用私有函数QT
- 22. 当<wbr>发生时,是否有方法可以输入连字符?
- 23. CMake - 是否有方法检查测试是否启用?
- 24. 有没有可以测试POST方法的公共网站?
- 25. 测试方法没有输出
- 26. 是否有任何方法来测试/模拟使用junit的文件输入?
- 27. 有什么方法可以检查麦克风是否有输入?
- 28. C#单元测试 - 检查是否已达到私有方法
- 29. 有没有什么办法可以告诉Windows目录是否可写,而不需要写入测试?
- 30. 是否有一些Assert方法可以用于单元测试方法是否抛出异常?
的[如何将数字转换为字符串,反之亦然在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