Skocz do zawartości
ArtifeX

blokada wpisu znaku z alfabetu (isalpha ? )

Rekomendowane odpowiedzi

Witam. Mam problem. Jak mam uzyc polenia w C isalpha©. Chodzi mi mianowicie o to ze podajac dane do zmiennej (ma to byc cyfra) i jezeli wpisze znak z alfabetu program powrocil z spowrotem do wprowadznie poprawnych danych (cyfry) i zeby program sie nie wylaczal

Z gory uprzejmie dziekuje

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

po co Ci isalpha ??

Jest taka piekna funkcja jak

int isdigit(int c);
wrzucasz na wejscie inta - czyli po prostu wczytany znak (rownie dobrze mozesz podac typ char - rzutowanie nastapi na inta automatycznie)

jako wynik dostajesz 0 jesli nie jest cyfra, inna wartosc jesli jest.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

int main(){    int i = 0;    int length = 10;    char * zdanie = "abc123DEF!";    for (i = 0; i<length; i++)    {       if (isdigit(zdanie[i]) )       {        printf("%c to cyfra (isdigit(%c) == %i)n", zdanie[i], zdanie[i], isdigit(zdanie[i]));       }       else       {        printf("%c NIE jest cyfra (isdigit(%c) == %i)n", zdanie[i], zdanie[i], isdigit(zdanie[i]));       }    }}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...