C isxdigit () - C standardna biblioteka

Funkcija isxdigit () provjerava je li znak heksadecimalni znamenkasti znak (0-9, af, AF) ili nije.

Prototip funkcije isxdigit()je:

 int isxdigit (int arg);

Definirano je u datoteci zaglavlja.

isxdigit () Parametri

isxdigit()Funkcija traje jedan znak kao parametar.

Napomena: U programiranju na C znakovi se intinterno tretiraju kao vrijednosti.

C isxdigit () Povratna vrijednost

Ako je argument proslijeđen na isxdigit()je

  • heksadecimalni znak, isxdigit()vraća cijeli broj koji nije nula.
  • neheksadecimalni znak, isxdigit()vraća 0.

Primjer 1: C isxdigit () funkcija

 #include #include int main() ( char c = '5'; int result; // hexadecimal character is passed result = isxdigit(c); // result is non-zero printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); c = 'M'; // non-hexadecimal character is passed result = isxdigit(c); // result is 0 printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); return 0; )

Izlaz

 Rezultat kada se 5 prenese na isxdigit (): 128 Rezultat kada se M prenese na isxdigit (): 0

Primjer 2: Program za provjeru heksadecimalnog znaka

 #include #include int main() ( char c = '5'; printf("Enter a character: "); c = getchar(); if (isxdigit(c) != 0) ( printf("%c is a hexadecimal character.", c); ) else ( printf("%c is not a hexadecimal character.", c); ) return 0; )

Izlaz

 Unesite znak: ff je heksadecimalni znak.

Zanimljivi članci...