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

question-closed problem z walidacja

Object Storage Arubacloud
0 głosów
110 wizyt
pytanie zadane 10 listopada 2019 w C i C++ przez Ahcerr Nowicjusz (180 p.)
zamknięte 11 listopada 2019 przez Ahcerr

Witam!

Mam problem z walidacja danych. Konkretnie chodzi o ten fragment kodu.

    while(process!=1){
        cout<<"number: ";
        if(!(cin>>Number)) cerr<<"This is not a number"<<endl;
        else process=1;
    }

Kiedy wlaczam konsole i podaje bledne wejscie konsola mi sie zapetla i caly czas wyswietla mi:

Phone number: This is not a number

Co jest powodem takiego dzialania i jak to naprawic?

EDIT: ZDJECIE PROBLEMU

Brak Polskich znakow poniewaz uzywam klawiatury US Edit: Zmiana tagu

komentarz zamknięcia: problem zostal rozwiazny
komentarz 10 listopada 2019 przez tkz Nałogowiec (42,000 p.)
A gdzie zmieniasz process na inną liczbę by przerwać pętle?
komentarz 10 listopada 2019 przez Ahcerr Nowicjusz (180 p.)
No w czesci else.

petla while wykonuje sie gdy jest process jest rozny od 1 a gdy dane sa prawidlowe dostaje 1 i sie konczy
1
komentarz 10 listopada 2019 przez tkz Nałogowiec (42,000 p.)
Mój błąd. Nie czyścisz bufora później przecież. Dodaj std::cin.clear(); std::cin.ignore(); po std::cerr;
komentarz 10 listopada 2019 przez Ahcerr Nowicjusz (180 p.)
Dobra dziala, dodaj to jako odpowiedz to dam ci najlepsza jak chcesz.
komentarz 10 listopada 2019 przez tkz Nałogowiec (42,000 p.)
Zamknij pytanie po prostu.

Podobne pytania

0 głosów
2 odpowiedzi 694 wizyt
0 głosów
2 odpowiedzi 358 wizyt
pytanie zadane 8 grudnia 2015 w JavaScript przez artimal Gaduła (4,800 p.)
0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 22 lipca 2015 w C i C++ przez Wiktor Stary wyjadacz (11,120 p.)

92,579 zapytań

141,432 odpowiedzi

319,657 komentarzy

61,963 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...