gpt4 book ai didi

c++ - boost::lexical_cast 的替代方案

转载 作者:IT老高 更新时间:2023-10-28 23:03:43 27 4
gpt4 key购买 nike

我正在参加一项挑战,为了切入主题,在我的程序中的一个地方,我需要将字符串转换为整数。我试过 boost::lexical_cast 但不幸的是它太慢了www。我想是因为它执行的所有检查。我需要的是无需任何检查即可执行此转换的东西(我知道会有有效数字存储为字符串)。顺便说一句,以天真的方式使用 stringstream:

stringstream interpreter;
interpreter << str;
interpreter >> number;

甚至比 boost::lexical_cast 还要慢。
atoi 是唯一的选择吗?

最佳答案

您可以使用 sscanf 来做到这一点,但我怀疑它比 atoi 慢,因为它处理语言环境。

您一定会对阅读本文感兴趣C++ Convert String to Int Speed具有比 atoi 更快的简单实现的基准。

编辑:另一篇比较不同字符串与 int 实现的帖子:C++ String to Int .

关于c++ - boost::lexical_cast 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com