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

Kontrola błędów (switch)

0 głosów
416 wizyt
pytanie zadane 25 stycznia 2017 w C i C++ przez Akiro Bywalec (2,910 p.)
Witam, jeżeli zajmiemy się instrukcją switch, zrobimy do niej jakieś opcje, np. case 1: case 2: to wprowadzając jakiś ciąg znaków program się wysypie. Opcja default nie jest wystarczająca w tym wypadku. Jak można zabezpieczyć program przed takimi błędami?

2 odpowiedzi

0 głosów
odpowiedź 25 stycznia 2017 przez cherryza4 Nowicjusz (200 p.)
ja robie to takim defaultem :

 default : { printf("\n\n\t\t\tWprowadz poprawna liczbe!\n\t\t[nacisnij dowolny znak by wybrac opcje jeszcze raz]"); getchar(); getchar(); break; }

spróbuj tak :)
komentarz 25 stycznia 2017 przez cherryza4 Nowicjusz (200 p.)
Kurcze, nie zauważyłam że robisz w C++,

ja tego używałam w ANSI C . :|
0 głosów
odpowiedź 25 stycznia 2017 przez Evelek Nałogowiec (28,960 p.)
Wczytywanie ciągu jako string i za pomocą biblioteki cctype sprawdzanie poprawności tych danych. Poza tym możesz zrobić też coś takiego: if (zmienna == "1" && zmienna.size() == 1)

Podobne pytania

0 głosów
1 odpowiedź 2,788 wizyt
pytanie zadane 29 sierpnia 2017 w C i C++ przez Mithriandil Początkujący (250 p.)
0 głosów
0 odpowiedzi 1,504 wizyt

93,778 zapytań

142,737 odpowiedzi

323,388 komentarzy

63,382 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...