当前位置: 首页 > news >正文

C++ stoi()函数的用法

 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;}

http://www.lryc.cn/news/176417.html

相关文章:

  • Learn Prompt- Midjourney案例:动漫设计
  • 亚马逊无线鼠标FCC认证办理 FCC ID
  • MySQL常见数据类型、特点以及使用场景
  • vue markdown显示为html
  • Spring整合RabbitMQ——生产者(利用配置类)
  • Linux基础工具|代码调试工具gdb的使用
  • Ribbon负载均衡器
  • 初级软件测试入门教程
  • 4项简化IT服务台任务的ChatGPT功能
  • idea创建同级项目-纠结是SB
  • 任正非:天空足够大,世界会越来越兴盛
  • SMOKE-CMAQ实践技术应用
  • 电脑提示vcruntime140.dll缺失重新安装的修复方法
  • Vue实现Hello World
  • Android---Bitmap 与 String 互转
  • python播放声音库playsound以及获取路径以及修改库源码
  • 山西电力市场日前价格预测【2023-09-27】
  • laravel框架 - 事件与监听器
  • Android存储权限完美适配(Android11及以上适配)
  • 国产手机芯片4G方案_紫光展锐安卓核心板虎贲4G智能模块方案定制
  • 异步通讯技术之RabbitMQ
  • tcp/ip协议2实现的插图,数据结构
  • Redis学习 - 了解Redis(三)
  • API接口自动化测试框架
  • MySQL学习笔记1
  • 基于PYQT5的GUI开发系列教程【一】框架安装和基础环境配置
  • 【漏洞复现】Jeecg-Boot SQL注入漏洞(CVE-2023-34659)
  • 【MySQL基础 | 中秋特辑】多表查询详细总结
  • 21天学会C++:Day14----模板
  • MQ - 32 基础功能:消息查询的设计