宿題の一部として、C++で配列の特定の値を連結する必要があります。だから、例えば私が持っている場合: - 私は私が得た値1234配列内のintを連結しますか?
でint型を得るように、[4]> V
int v[] = {0,1,2,3,4}
私はV [1]を連結するためにいくつかの点で必要があるかもしれませんそれはstringstreamを使って作業し、値をstringstreamに追加してから整数に変換し直します。しかし、プログラム全体を通して、最終的には、v []がmyInt()関数に渡された約300万の異なる置換があり、stringstreamは(少なくともその値を扱う場合は)かなり高価に見えます。それは動作していますが、非常に遅く、私はそれを最適化するために何でもできるようにしようとしています。
C++の配列でintを連結する最適な方法はありますか?私はいくつかの検索を行っており、ほとんどどこでもstringstreamを使用するように示唆されているようです(これは動作しますが、私のプログラムを遅くするようです)。
編集:ちょっと明確にすると、結果はintである必要があります。
何がint型の1が9以上である場合に発生することになっていますか?または負の? – Mat
「連結する」とはどういう意味ですか?文字列や数字が必要ですか? 10倍に何が起こったのですか? –
@Mat - 配列の値は常に0と9の間です。 – Nate