Sprawdzanie znaków podanych przez usera

witam, jak w języku c zrobić sprawdzanie np. zadeklarowaną mam zmienna typu integer i użytkownik musi wprowadzić liczbę, a jeśli wprowadzi literę to program się sypie, jak zrobić sprawdzanie poprawności wpisywanych danych??

:slight_smile:

A jak wczytujesz i czego już spróbowałeś, żeby temu zaradzić?

Jeśli nie masz pewności poprawności wprowadzonych danych to lepiej wczytać dane jako tekst, a potem konwertować na liczbę (o ile tekst przedstawia liczbę)

int n;scanf("%d",n)==1) printf("wprowadzono poprawnie liczbe %d\n",n);printf("miales podac liczbe\n"); [/code]

jest to programik działający na konsoli, więc dane wczytuję poprzez instrukcję scanf ()

:slight_smile:

Jeżeli chcesz sprawdzić czy została podana liczba i tylko liczba to potrzebna dodatkowa funkcja:

int bez_smieci(int ret,int ile_liczb)

dzięki za pomoc :slight_smile: