数値の部分列を含む文字列を整数に変換しようとしているため、数学演算を行うことができます。しかし、私は得続ける:stoiを使用している問題
libc++abi.dylib: terminating with uncaught exception of type std::invalid_argument: stoi: no conversion Abort trap: 6
私は項目にあったものを見るためにSTOIするだけの呼び出しの前にcout
を使用し、私は数が出力になるだろう。例えば 、 sequence
は、n = 2で、10だった場合、cout << item;
なり出力:できるだけ早く私は、私はプログラムのクラッシュを取得stoi
を使用しようとして
0
1
10
。
for (int i = 0; i < (1 << n); ++i)
{
string item;
//Determining subsequence
for (int j = 0; j < n; ++j)
{
if (i & (1 << j))
{
item.push_back(sequence.at(j));
}
}
cout << stoi(item) << endl; //error occurs here
}
'string item 'には' stoi(item) 'を呼び出す直前に何が入っていますか? – Walter
エラーをトリガするために使用された入力がなくても有効な答えはありません。 [mcve]してください。 – user4581301