stoi(const string& __str, size_t* __idx = 0, int __base = 10)
表示字符串str从_idx位置开始至末尾将_base进制的数转换成十进制,默认从位置0开始,进制为十进制
例:
输出:
分析:
表示将240从十进制转换成十进制,所以输出为240
例:
输出:
分析:
将240从第0位开始,由八进制转换成十进制:(240)8 = (2
82+4 81+0 80)10 = (160)10
问题:如何从其他位置开始,比如stoi(str, 1, 8)
,不知道为什么总是报错,应该是第二个参数的类型有错误,但是不知道怎么改