字符串转数字
使用sto_系列函数:
- stoi:转为整数
- stof:转为浮点数
- stol:转为long类型
- stoll:转为long long类型
一个必选参数——要转换的字符串的指针(字符串名字);可选参数有两个,第二个转换长度一般不用,第三个参数可以指定这个字符串是以几进制出现。
当字符串是10进制时,可选参数可以省略。
注:stof不能指定进制,只能处理十进制
用法:
string str="2121.11";
cout<<stof(str)<<endl;;
cout<<stoi(str)<<endl;;
str="212A";
cout<<stol(str,nullptr,15);
结果:
2121.11
2121
7015
数字转字符串
使用to_string函数,函数可以是任意常见数字类型
支持二进制(前缀0b),八进制(前缀0),十六进制(前缀0x),十进制的数字(无前缀)。
int num1=0b11011;//二进制
int num2=0127;//八进制
int num3=999;//十进制
int num4=0x1213;//十六进制
cout<<to_string(num1)<<endl;
cout<<to_string(num2)<<endl;
cout<<to_string(num3)<<endl;
cout<<to_string(num4)<<endl;
结果
27
87
999
4627