string转int、转float、转double
时间: 2023-12-07 12:03:21 浏览: 74
java对象转换String类型的三种方法共1页.pdf
在C++中,可以使用以下方法将字符串转换为整数、浮点数或双精度浮点数:
1. 将字符串转换为整数:可以使用`std::stoi`函数将字符串转换为整数。
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << "Integer: " << num << std::endl;
return 0;
}
```
2. 将字符串转换为浮点数:可以使用`std::stof`函数将字符串转换为单精度浮点数。
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
float num = std::stof(str);
std::cout << "Float: " << num << std::endl;
return 0;
}
```
3. 将字符串转换为双精度浮点数:可以使用`std::stod`函数将字符串转换为双精度浮点数。
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "3.14159";
double num = std::stod(str);
std::cout << "Double: " << num << std::endl;
return 0;
}
```
请注意,在进行字符串转换时,如果字符串无法正确解析为指定类型的数字,则会抛出`std::invalid_argument`或`std::out_of_range`异常。因此,在实际使用中,建议进行错误处理和异常处理。
阅读全文