基本调用格式:stoi( &str , size_t* pos, int base);
形式参数解释:&str 传入目标字符串的地址,直接输入字符串名字就行;
pos 是一个指向无符号整数的指针,用来存储已经处理了多少字符数;(官网的正规解释!!!)
base 基数,就是你希望把字符串解释为哪一个进制下的整数;
工作原理:1 首先跳过所有空白字符,直到检索到非空白字符;
2 其次如果碰到的第一个非空字符不应该出现在整数中,例如“A”“!”等等,则直接报错退出;
3 如果碰到的第一个非空字符可以出现在整数中,例如“2”“5”“+”“-”等等,则继续往下读取;
4一直读取到一个不应该出现在整数中的字符,例如“A”“ ”“.”,就停止 ,并返回结果;
所以,像“cc2333”是提取不出数字的;要配合字串提取函数使用!!此外,可以根据pos的值来确定读取到哪里,例如 想从333cc22提取两个数字,就需要pos来分割字符串;
最后,希望大家查阅资料去官网查询,网上很多人的博客写不明白,也并不靠谱;去官网查询可以减少许多不必要的浪费;