c++ - 如何检查用户是否给出了正确的数据类型

标签 c++ c type-conversion

假设我有一个整数类型“a”的变量

现在我会要求用户在输入后输入一个内容,我想检查他是否输入了整数类型或其他内容

对于上述问题我应该做什么

最佳答案

读取为字符串,并尝试使用 std::stoi 转换为整数或strtol .

或者尝试读取为整数,并且 check the status之后的 std::cin (或者在实际读取输入时,流可以用作 boolean expressions ),或者什么 scanf返回。

<小时/>

请注意,C++ 和 C 之间处理此类问题的方法有何不同?这就是为什么在提问时使用正确的语言标签很重要。不同的语言有不同的解决方案。

关于c++ - 如何检查用户是否给出了正确的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474575/

相关文章:

在 C 中从年中日转换为月日

c# - 如何将数组转换为 BindingList

c++ - sqlite CREATE INDEX exec 返回错误

c++ - 使用 std、vector 和 bitvec 的 C++ 代码中的错误以及如何从用户那里获取输入

c++ - 线程使用计数器 C++

c# - 将字符串中的数字转换为具有一定位数的数字

c# - 我的通用类型转换器味道不好,运行时异常,对象包罗万象,拳击等

android - 连接到数据库,多个平台的可能选项

c - 斐波那契数列的段错误

C 外部和指针