C isxdigit () - Biblioteca standard C

Funcția isxdigit () verifică dacă un caracter este un caracter de cifră hexazecimală (0-9, af, AF) sau nu.

Prototipul funcției isxdigit()este:

 int isxdigit (int arg);

Este definit în fișierul antet.

isxdigit () Parametri

isxdigit()Funcția are un singur caracter ca parametru.

Notă: În programarea C, caracterele sunt tratate ca intvalori intern.

C isxdigit () Valoare returnată

Dacă argumentul trecut la isxdigit()este

  • un caracter hexazecimal, isxdigit()returnează un număr întreg diferit de zero.
  • un caracter non-hexazecimal, isxdigit()returnează 0.

Exemplul 1: funcția C isxdigit ()

 #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; )

Ieșire

 Rezultatul când 5 este trecut la isxdigit (): 128 Rezultatul când M este trecut la isxdigit (): 0

Exemplul 2: Program pentru verificarea caracterului hexazecimal

 #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; )

Ieșire

 Introduceți un caracter: ff este un caracter hexazecimal.

Articole interesante...