cin.unget ale dla całej linii

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1