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

question-closed problem z walidacja

Aruba Cloud - Virtual Private Server VPS
0 głosów
151 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,020 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,020 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,020 p.)
Zamknij pytanie po prostu.

Podobne pytania

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

93,327 zapytań

142,325 odpowiedzi

322,396 komentarzy

62,657 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...