stoi字符串转十进制数越界问题

原因

在项目开发过程中需要将字符串转化成十进制数,起初没有问题。但是在之后的开发过程中程序在运行时突然发生崩溃,由于没有做异常处理,报错信息也不明显。最后发现是因为某个字符串转化的字符串转化的十进制数超过了int的范围。

c++中各数据类型取值范围

解决方法

改用stoll函数代替stoi,记得返回值不能是int类型,换成long long类型 ,不然会发生数据截断,程序不会报错,但结果大概率出现问题。

热门相关:非人类基因统合体   富家小姐的秘密   极品明君   废帝穿越现代   来自地狱的男人