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

cnblogs 2024-07-04 14:39:00 阅读 65

原因

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

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

image

解决方法

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


上一篇: 【Java】图书管理系统-控制台输出

下一篇: Java 期末复习 习题集

本文标签

报错    程序    int    类型   


声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。