Cześć!
Aktualnie uczę się C++ i mam pewne pytanie. Dlaczego jeśli do tablicy odczytam dane metodą get(jakas_tablica, jakis_rozmiar), a następnie przy pomocy cin odczytuję dane do jakiejś zmiennej liczbowej, to nic się nie wysypuje?
Według tego co wiem, to get() z dwoma parametrami nie odrzuca znaku nowego wiersza, czyli po wprowadzeniu danych i kliknięciu Enter powinien w buforze pozostać znak nowego wiersza, zgadza się? Jednakże jeśli zaraz po cin.get(jakas_tablica, jakis_rozmiar) użyjemy cin >> zmienna_liczbowa, to mimo wszystko będziemy mogli wczytać normalną liczbę.
Nie rozumiem dlaczego tak się dzieje. Nawet jeśli znak końca wiersza jest rzutowany na wartość liczbową, to mimo wszystko nie powinniśmy móc dalej wpisywać danych liczbowych, tylko zostałaby przydzielona jakaś wartość i tyle.