Ich versuche, eine Zeichenfolge, die eine Teilfolge einer Zahl enthält, in eine ganze Zahl zu konvertieren, damit ich mathematische Operationen darauf ausführen kann. Aber ich bekomme immer wieder:Probleme mit stoi
libc++abi.dylib: terminating with uncaught exception of type std::invalid_argument: stoi: no conversion Abort trap: 6
I verwendet cout
kurz vor dem Aufruf von Stoi, um zu sehen, was in Artikel war und ich würde eine Zahl ausgegeben bekommen. Zum Beispiel Wenn der sequence
war 10, mit n = 2, cout << item;
ausgeben würde:
0
1
10
Sobald ich versuche stoi
ich Absturz bekommen ein Programm zu verwenden. Hier
ist der Code:
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
}
Was enthält das 'string item', bevor Sie' stoi (item) 'aufrufen? – Walter
Es kann keine sinnvolle Antwort gegeben werden, ohne mindestens den Eingang zu verwenden, der den Fehler auslöst. Bitte [bitte]. – user4581301