c++ 的字符串转数字
时间: 2023-07-05 09:36:54 浏览: 84
c++将字符串转数字的实例方法
C++ 中可以使用 `std::stoi()` 函数将字符串转换为整数。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string num_str = "123";
int num = std::stoi(num_str);
std::cout << num << std::endl; // 输出:123
return 0;
}
```
如果需要将字符串转换为浮点数,可以使用 `std::stof()` 函数。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string float_str = "3.14";
float num = std::stof(float_str);
std::cout << num << std::endl; // 输出:3.14
return 0;
}
```
需要注意的是,如果字符串无法转换为对应的数字类型,这些函数会抛出 `std::invalid_argument` 异常,如果转换后的值超出了对应类型的范围,会抛出 `std::out_of_range` 异常。因此在使用这些函数时,需要进行异常处理。
阅读全文