• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Walidacja danych wejsciowych + czy >> cos zwraca?

0 głosów
305 wizyt
pytanie zadane 11 listopada 2018 w C i C++ przez jankowa1ski Gaduła (3,560 p.)

Czesc,

chce napisac wczytywanie i walidacje danych wejsciowych, poprawne sa tylko liczby calkowite. Użyłem wiec scanf() bo on na wyjsciu zwraca liczbe poprawnie wczytanych danych. Zastanawialem sie czy  >> tez cos takiego ma? Bo moge np imiescic cin>> jaklo warunek np

while(cin>>zmienna){}

albo moge zrobic przeciaenie operatora >> i cos zwrocic, ale moze taki mechanizm juz istnieje?

Dzieki za kazda odp.

2 odpowiedzi

+1 głos
odpowiedź 11 listopada 2018 przez RafalS VIP (122,820 p.)

istream::operator>> zwraca sam strumień, który posiada konwersje do bool, więc zadziała dokładnie to co napisałeś :p

while(cin>>zmienna){}

a konwersja do bool sprawdza cin.fail().

0 głosów
odpowiedź 11 listopada 2018 przez jankowa1ski Gaduła (3,560 p.)
Dobra juz znalazłem odpowiedz. Jest takie cos, metoda cin.fail()

Podobne pytania

0 głosów
1 odpowiedź 3,116 wizyt
pytanie zadane 12 maja 2018 w C i C++ przez qlucha Obywatel (1,790 p.)
0 głosów
2 odpowiedzi 919 wizyt
pytanie zadane 7 maja 2019 w PHP przez Luna Cognita Dyskutant (8,130 p.)
0 głosów
1 odpowiedź 937 wizyt
pytanie zadane 15 maja 2018 w C i C++ przez qlucha Obywatel (1,790 p.)

93,604 zapytań

142,529 odpowiedzi

322,996 komentarzy

63,092 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...