工程公司名称大全简单大气2022年搜索引擎优化指南
stoi()函数的作用
将字符串转为相应进制,可以是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);cout<<"a="<<a<<endl; // 打印结果a=11cout<<"b="<<b<<endl; // 打印结果a=9cout<<"c="<<c<<endl; // 打印结果a=17return 0;}