胥望雅 发表于 2025-6-4 16:47:37

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

原因

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

https://pic.imgdb.cn/item/6684e492d9c307b7e9b15ccc.png
解决方法

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

昝沛珊 发表于 2025-10-8 17:18:23

收藏一下   不知道什么时候能用到

东门芳洲 发表于 2025-12-4 19:20:31

新版吗?好像是停更了吧。

各卧唯 发表于 2025-12-11 21:16:37

前排留名,哈哈哈

晁红叶 发表于 2025-12-21 14:21:43

不错,里面软件多更新就更好了

蔺堰 发表于 2026-1-7 01:56:43

感谢发布原创作品,程序园因你更精彩

鄂缮输 发表于 2026-1-14 11:32:12

鼓励转贴优秀软件安全工具和文档!

轩辕娅童 发表于 2026-1-14 13:25:11

感谢分享,学习下。

陈兰芳 发表于 2026-1-16 20:38:39

感谢分享

觐有 发表于 2026-1-18 07:48:13

东西不错很实用谢谢分享

矛赓宁 发表于 2026-1-18 10:28:33

用心讨论,共获提升!

蚬蕞遂 发表于 2026-1-20 20:36:05

很好很强大我过来先占个楼 待编辑

巩芷琪 发表于 2026-1-21 05:14:01

收藏一下   不知道什么时候能用到

乱蚣 发表于 2026-1-24 20:51:48

喜欢鼓捣这些软件,现在用得少,谢谢分享!

周冰心 发表于 2026-1-26 06:09:38

东西不错很实用谢谢分享

育局糊 发表于 2026-1-27 02:16:24

感谢发布原创作品,程序园因你更精彩

訾懵 发表于 2026-1-28 04:48:51

感谢分享,学习下。

荆邦 发表于 2026-1-28 23:58:58

谢谢分享,辛苦了

玻倌瞽 发表于 2026-2-5 08:11:33

感谢发布原创作品,程序园因你更精彩

叟澡帅 发表于 2026-2-8 10:23:36

分享、互助 让互联网精神温暖你我
页: [1] 2
查看完整版本: stoi字符串转十进制数越界问题