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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的:(c++)