• 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
97 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,860 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ź 1,516 wizyt
pytanie zadane 12 maja 2018 w C i C++ przez qlucha Obywatel (1,790 p.)
0 głosów
2 odpowiedzi 355 wizyt
pytanie zadane 7 maja 2019 w PHP przez Luna Cognita Dyskutant (8,150 p.)
0 głosów
1 odpowiedź 280 wizyt
pytanie zadane 15 maja 2018 w C i C++ przez qlucha Obywatel (1,790 p.)

89,689 zapytań

138,291 odpowiedzi

309,236 komentarzy

59,620 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...