进行字符串和数值的相互转换,需要用到函数如下:
-
to_string(val)
-
将算术类型int、double等转为字符串
-
-
stod
-
将数值字符串转为double类型,遇到不可能数值的一部分就会结束。
-
可以是十六进制0x或者0X,也可以是小数点或者e、E表示的指数部分
-
-
stof
-
将数值转换为float类型
-
-
stoi
-
将数值转为int类型
-
展示代码如下:
#include <iostream>
using namespace std;
int main(){
int i = 42;
string s = to_string(i); // 将整数转为字符表示形式
cout << s << endl;
double d = stod(s); // 将数值字符串转为double型
cout << d << endl;
string s2 = "t=2.2=";
double d1 = stod(s2.substr(s2.find_first_of("0123456789."))); // 将一个字符串中的数值进行转换
cout << d1 << endl;
return 0;
}