c++ 判断字符串是否是合法的整数字符串
时间: 2023-08-20 14:19:51 浏览: 325
检查字符串是否为整数,C++程序
4星 · 用户满意度95%
C++中可以使用`std::stoi()`函数判断字符串是否是合法的整数字符串。如果字符串不是合法的整数字符串,`std::stoi()`函数会抛出`std::invalid_argument`或`std::out_of_range`异常。
下面是示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "123";
try {
int num = std::stoi(str);
std::cout << num << std::endl; // 输出 123
} catch (const std::invalid_argument& ia) {
std::cerr << "Invalid argument: " << ia.what() << std::endl;
} catch (const std::out_of_range& oor) {
std::cerr << "Out of range: " << oor.what() << std::endl;
}
return 0;
}
```
如果要判断字符串是否是合法的整数字符串,可以使用异常处理的方式。如果`std::stoi()`函数能够成功将字符串转换为整数,则字符串是合法的整数字符串。如果`std::stoi()`函数抛出异常,则字符串不是合法的整数字符串。
阅读全文