[C] wczytanie z klawiatury bez błędów

qqaazzxx
Użytkownik
Użytkownik
Posty: 11
Rejestracja: 29 paź 2016, o 15:12
Płeć: Mężczyzna
Lokalizacja: Zamość
Podziękował: 1 raz

[C] wczytanie z klawiatury bez błędów

Post autor: qqaazzxx » 21 paź 2017, o 23:57

Witam, piszę jeden ze swoich pierwszych programów i mam pytanie, chcę wczytać z klawiatury dokładnie 2 liczby całkowite z przedziału \(\displaystyle{ [1,3]}\), jak zrobić żeby program był mądry i jeśli jakiś idiota zamiast liczby wpisze np. literę żeby jakoś to odrzucił albo wyczyścił dane i pytał jeszcze raz o podanie liczb. Jak to zrobić?
Ostatnio zmieniony 22 paź 2017, o 20:42 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.

Ponury123
Użytkownik
Użytkownik
Posty: 92
Rejestracja: 5 lip 2015, o 14:48
Płeć: Mężczyzna
Lokalizacja: nie wiem
Podziękował: 8 razy
Pomógł: 14 razy

Re: [C] wczytanie z klawiatury bez błędów

Post autor: Ponury123 » 24 paź 2017, o 15:20

Nie wiem czy C ma jakąś wbudowaną funkcje od tego, ale zawsze możesz sprawdzić po kodzie ASCI czy jeat to cyfra czy litera.

Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

Re: [C] wczytanie z klawiatury bez błędów

Post autor: Afish » 24 paź 2017, o 18:05

Ponury123 pisze:zawsze możesz sprawdzić po kodzie ASCI czy jeat to cyfra czy litera.
Koncepcyjnie dobrze, ale nie mamy gwarancji, że kodowanie to ASCII. Najprościej użyć metody pokroju isdigit.

ODPOWIEDZ