Cześć, mam taki problem potrzebuje wczytać w konsoli dowolny input z klawiatury, zamienić go na int i zapisać w odpowiedniej szufladce w tablicy. Kod jest w pętli ponieważ liczba tych wczytań zależy od reszty programu. Próbowałem to osiągnąć także przez użycie cin.fail cin.ignore cin.clear (gdzie input był zapisywane w int) oraz używając atoi. Jednakże zawsze coś nie grało i program nie zachowywał się jak należy w każdej sytuacji bądź się zapętlał lub krzaczył.
Jeszcze tak definiując na przykładach potrzebuje aby program zapisał następujące przypadki w tablicy jako 50:
50dddd
50 dddd dddd
ddddd50
ddd50ddd dd dd
dd dd 50 ddd
string inputstring;
int inputint[30];
for (i=1; i<=poziom;)
{
cin >>inputstring;
inputint[i] = stoi(inputstring,0,0);
i++;
}
Aktualnie gdy ten fragment mam taki jak załączyłem powyżej, to program przy wprowadzeniu czegokolwiek co nie jest cyfrą, przed cyfrą, wyłącza się. To znaczy "50dddddd" działa, a "dddddd50" już powoduje wysypanie się programu. Używam CodeBlocks. Bardzo proszę o pomoc i z góry dziękuję za wszystkie odpowiedzi. :)