Funkcija isxdigit () preveri, ali je znak šestnajstiški mestni znak (0-9, af, AF) ali ne.
Prototip funkcije isxdigit()
je:
int isxdigit (int arg);
Določen je v datoteki glave.
isxdigit () Parametri
isxdigit()
Funkcija traja en znak kot parameter.
Opomba: Pri programiranju C se znaki int
interno obravnavajo kot vrednosti.
C isxdigit () Vrnjena vrednost
Če je argument, poslan v isxdigit()
,
- šestnajstiški znak
isxdigit()
vrne celo število, ki ni nič. - neheksadecimalni znak,
isxdigit()
vrne 0.
Primer 1: Funkcija 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; )
Izhod
Rezultat, ko se 5 prenese v isxdigit (): 128 Rezultat, ko se M posreduje v isxdigit (): 0
Primer 2: Program za preverjanje šestnajstiškega 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; )
Izhod
Vnesite znak: ff je šestnajstiški znak.