c++ 中stoi函数用法解析(来自官网)

基本调用格式:stoi( &str , size_t* pos, int base);

形式参数解释:&str 传入目标字符串的地址,直接输入字符串名字就行;

pos 是一个指向无符号整数的指针,用来存储已经处理了多少字符数;(官网的正规解释!!!)

base 基数,就是你希望把字符串解释为哪一个进制下的整数;

工作原理:1 首先跳过所有空白字符,直到检索到非空白字符;

2 其次如果碰到的第一个非空字符不应该出现在整数中,例如“A”“!”等等,则直接报错退出;

3 如果碰到的第一个非空字符可以出现在整数中,例如“2”“5”“+”“-”等等,则继续往下读取;

4一直读取到一个不应该出现在整数中的字符,例如“A”“ ”“.”,就停止 ,并返回结果;

所以,像“cc2333”是提取不出数字的;要配合字串提取函数使用!!此外,可以根据pos的值来确定读取到哪里,例如 想从333cc22提取两个数字,就需要pos来分割字符串;

最后,希望大家查阅资料去官网查询,网上很多人的博客写不明白,也并不靠谱;去官网查询可以减少许多不必要的浪费;

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值