C++中将string类型转换为int, float, double
时间: 2023-11-30 21:03:48 浏览: 100
在C++中,可以使用以下方法将string类型转换为int、float和double类型:
1. 将string转换为int类型:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << num << std::endl;
return 0;
}
```
这里使用了std::stoi函数来将string类型转换为int类型。
2. 将string转换为float类型:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
float num = std::stof(str);
std::cout << num << std::endl;
return 0;
}
```
这里使用了std::stof函数来将string类型转换为float类型。
3. 将string转换为double类型:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "3.14159";
double num = std::stod(str);
std::cout << num << std::endl;
return 0;
}
```
这里使用了std::stod函数来将string类型转换为double类型。
以上方法都使用了C++标准库中的stoi、stof和stod函数来实现类型转换。这些函数在解析字符串时会自动处理各种格式错误和异常情况。
阅读全文