gpt4 book ai didi

c++ - 连接数组中的整数?

转载 作者:可可西里 更新时间:2023-11-01 18:26:46 25 4
gpt4 key购买 nike

作为家庭作业的一部分,我需要用 C++ 连接数组中的某些值。所以,例如,如果我有:

int v[] = {0,1,2,3,4}

我可能需要在某些时候连接 v[1] -> v[4] 以便我得到一个值为 1234 的 int。

我通过将值附加到字符串流然后转换回整数来使用字符串流让它工作。然而,在整个程序中,最终将有大约 300 万种不同的 v[] 排列传递到我的 toInt() 函数,并且 stringstream 似乎相当昂贵(至少在处理那么多值时)。它正在运行,但速度很慢,我正在尽我所能对其进行优化。

在 C++ 中,是否有更优化的方法来连接数组中的整数?我已经进行了一些搜索,几乎所有地方似乎都建议使用 stringstream(这有效,但似乎大大降低了我的程序速度)。

编辑:澄清一下,我确实需要结果是一个整数。

最佳答案

一个简单解决方案的伪代码:

int result = 0;
for (int i=0; i < len(v); i++)
{
result = result*10 + v[i];
}

大型数组会由于 int 大小溢出而崩溃。

关于c++ - 连接数组中的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9859668/

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