• 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?

Cloud VPS
0 głosów
259 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ź 2,924 wizyt
pytanie zadane 12 maja 2018 w C i C++ przez qlucha Obywatel (1,790 p.)
0 głosów
2 odpowiedzi 836 wizyt
pytanie zadane 7 maja 2019 w PHP przez Luna Cognita Dyskutant (8,130 p.)
0 głosów
1 odpowiedź 901 wizyt
pytanie zadane 15 maja 2018 w C i C++ przez qlucha Obywatel (1,790 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 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
...