C isxdigit () - C Standardní knihovna

Funkce isxdigit () kontroluje, zda je znak hexadecimální číslicový znak (0-9, af, AF) nebo ne.

Funkční prototyp isxdigit()je:

 int isxdigit (int arg);

Je definován v hlavičkovém souboru.

isxdigit () parametry

isxdigit()Funkce trvá jeden znak jako parametr.

Poznámka: V programování C se znaky intinterně považují za hodnoty.

C isxdigit () návratová hodnota

Pokud je argument předán, isxdigit()je

  • hexadecimální znak, isxdigit()vrací nenulové celé číslo.
  • ne hexadecimální znak, isxdigit()vrátí 0.

Příklad 1: Funkce 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; )

Výstup

 Výsledek při předání 5 do isxdigit (): 128 Výsledek při předání M do isxdigit (): 0

Příklad 2: Program pro kontrolu hexadecimálního znaku

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

Výstup

 Zadejte znak: ff je hexadecimální znak.

Zajímavé články...