c++ - 检查输入是一个有效的整数

标签 c++

<分区>

嗨,谁能帮帮我。我需要检查我的输入是否只包含整数。我通过查找猜测我使用了 isDigit 函数,但我不确定如何使用它来检查整数。

我正在使用 C++ 与 MSI 交互,所以我得到的整数如下:

hr = WcaGetProperty(L"LOCKTYPE",&szLockType);
ExitOnFailure(hr, "failed to get the Lock Type");

我想我必须将 szLockType 更改为 char,然后使用 isdigit 扫描每个字符,但我不确定如何实现它。任何帮助将不胜感激。 P.s 我是初学者所以如果这是一个非常微不足道的问题请原谅..:)

最佳答案

使用std::stoi() .如果字符串不是整数值,您将得到一个异常。

关于c++ - 检查输入是一个有效的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638864/

相关文章:

c++ - 将内存复制到 std::copy

java - Android App中的C/C++代码是如何执行的?

c++ - 使用 SFML 精确事件计时

c++ - 在 C++ 中子类化 std::pair 和 std::map

c++ - 与 Visual Studio 6.0 相关

c++ - 设置priority_queue容器的好处

C++指针算术怪异

使用 cout 和 reverse_iterator 的 C++ 奇怪输出

c++ - 如何获取指向 Hook 的 COM 方法的指针?

C++通过迭代器更新 vector 元素