Witam. Chciałem spytać czy jest opcja, aby podobnie jak cin.unget() "cofa" czytanie znaków o 1 znak, tak by cofnąć wszystkie wprowadzone(typu double). Kombinowałem różnie, dokonując konwersji na typ char i używając funkcji strlen, by następnie używając cin.unget() w pętli for cofać się o 1 znak aż do początku, jednak coś źle robię :/ Z góry dziękuję za wszelkie rady i pozdrawiam.
0
0
konwersja na char
może ci dać wynik o innej długości niż tekst podany przez użytkownika — np. user mógł podać 0000003.00000000
a dostaniesz 3.0
albo tylko 3
.
tak że na pewno nie tędy droga.
0
cin.unget może cofnąć tylko jeden znak, nie więcej. Powinieneś zrobić to inaczej. Wczytać całą linię do string'a, sprawdzić co jest w środku i w zależności od zawartości podjąć odpowiednie działania np. przekazać linię gdzieś dalej.