Wczytywanie danych z stdin do zmiennej

0

Witam!

cout << "Dla danych wejsciowych \n\n";
  cin >>n >>m;   

Zależy mi na tym żeby zmienne były wprowadzane po spacji, a nie domyślnie po enterze.

Czy jest możliwość wymuszenia na int przedziału? np 1 do 10000 albo >=1? Ewentualnie wykorzystania innego typu?

0

Jeżeli wpiszesz je po spacji to pewnie zadziała.

0
mForest napisał(a):

Czy jest możliwość wymuszenia na int przedziału? np 1 do 10000 albo >=1?

Zrób warunek i rzuć błędem jak user wpisze wartość spoza zakresu.

0
ujemny napisał(a):

Jeżeli wpiszesz je po spacji to pewnie zadziała.

Możesz wyjaśnić w jaki sposób bo mi zawsze wstawia domyślnie enter...

0

Domyślnie konsola ma pewne ograniczenia dotyczące wpisywania, zauważ że możesz edytować całą wpisywaną treść danej linijki zanim wciśniesz klawisz "enter". Powodem tego jest fakt, że linijka jest domyślnie buforowana przez terminal i dopiero po wciśnięciu klawisza "enter" wysyłana już w całości na wejście standardowe programu. Tak czy siak, jeśli zrobisz coś w stylu 123(spacja)564(enter) to powinno załapać obie liczby prawidłowo.

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