做头像一个字的网站,沈阳做网站哪好,网站建设设计技术方案模板下载,企业网站有什么功能stoi()函数的作用
将字符串转为相应进制#xff0c;可以是8进制#xff0c;10进制#xff0c;16进制等#xff0c;默认的情况下是10进制
stoi源码里面定义 stoi(const string __str, size_t* __idx 0, int __base 10)
注意#xff1a;idx 这个可能是版本的问题可以是8进制10进制16进制等默认的情况下是10进制
stoi源码里面定义 stoi(const string __str, size_t* __idx 0, int __base 10)
注意idx 这个可能是版本的问题跟很多人写的不一样不过看定义都是size_t 意思应该都是一样的
st-要转换的字符串
idx-一个整数的地址用于存储处理的字符数
base-数字基数 (如果不写默认是10 就是10进制)
特别注意
1 使用的时候需要引入头文件#include string
2 stoi()会对参数字符串进行范围判断默认范围是在int的范围内[-2147483648, 2147483647]的如果超出范围的话则会runtime error
demo练习使用
把字符串11转为 一个int 8进制10进制16进制
#include iostream
#include string
using namespace std;
int main()
{string str 11;int a stoi(str);int b stoi(str,nullptr,8);int c stoi(str,nullptr,16);coutaaendl; // 打印结果a11coutbbendl; // 打印结果a9coutccendl; // 打印结果a17return 0;}