我有一个大整数存储为字符串。我需要将其转换为整数(uint64_t
)。我试过stoi()
,但是在抛出一个实例后它崩溃了std::out_of_range
.
该字符串的最大长度为 64 位整数值,最大值为 18,446,744,073,709,551,615(unsigned long int 的最大值)。
除了(当然)手动之外,我该如何做到这一点?
只要字符串包含小于的数字std::numeric_limits<uint64_t>::max()
, then std::stoull()
会做你所期望的事情。
(The std::stoull()
函数是 C++11 中的新函数。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)