Ц искдигит () - Ц стандардна библиотека

Функција искдигит () проверава да ли је знак хексадецимални цифрени знак (0-9, аф, АФ) или није.

Прототип функције isxdigit()је:

 инт искдигит (инт арг);

Дефинисано је у заглављу датотеке.

искдигит () Параметри

isxdigit()Функција узима један карактер као параметар.

Напомена: У програмирању на Ц, карактери се intинтерно третирају као вредности.

Ц искдигит () Повратна вредност

Ако је аргумент прослеђен на isxdigit()је

  • хексадецимални знак, isxdigit()враћа цео број који није нула.
  • нехексадецимални знак, isxdigit()враћа 0.

Пример 1: Ц искдигит () функција

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

Оутпут

 Резултат када се 5 пренесе у искдигит (): 128 Резултат када се М пренесе у искдигит (): 0

Пример 2: Програм за проверу хексадецималног карактера

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

Оутпут

 Унесите знак: фф је хексадецимални знак.

Занимљиви Чланци...