怎么将string类型转化成数值类型
时间: 2023-11-28 19:47:49 浏览: 64
在C++中可以使用以下函数将string类型转化为数值类型:
1. 使用stoi()函数将string类型转换为int类型:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "123";
int num = stoi(str);
cout << "The integer is: " << num << endl;
return 0;
}
```
2. 使用stod()函数将string类型转换为double类型:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "3.14";
double num = stod(str);
cout << "The double is: " << num << endl;
return 0;
}
```
3. 使用stof()函数将string类型转换为float类型:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "3.14";
float num = stof(str);
cout << "The float is: " << num << endl;
return 0;
}
```
需要注意的是,如果string类型无法转换为对应的数值类型,则会抛出异常。因此,在使用以上函数时,最好使用try-catch语句来捕获异常。
阅读全文