string类型与数值
1.【字符串转换为数值】
记忆小技巧:s看成是string 类型 to是转化 后边的是转化为的类型
i : int u:unsigned l:long f:float d:double
string和数值转换 | 转换类型 |
to_string(val) | 把val转换成string |
stoi(s,p,b) | 把字符串s从p开始转换成b进制的int |
stol(s,p,b) | 把字符串s从p开始转换成b进制的long |
stoul(s,p,b) | 把字符串s从p开始转换成b进制的unsigned long |
stoll(s,p,b) | 把字符串s从p开始转换成b进制的long long |
stoull(s,p,b) | 把字符串s从p开始转换成b进制的unsigned long long |
stof(s,p) | 把字符串s从p开始转换成float |
stod(s,p) | 把字符串s从p开始转换成double |
stold(s,p) | 把字符串s从p开始转换成long double |
2.【数值转换为字符串】
用stringstream即可把多种数值类型转换为String类型的字符串
#include <string>
#include <sstream>//需要包含该头文件
#include <iostream>
using namespace std;
int main(){
double a = 123.32;
string res;
stringstream ss;
ss << a;
ss >> res;//或者 res = ss.str();
cout<<res;
return 0;
}