Η συνάρτηση isxdigit () ελέγχει αν ένας χαρακτήρας είναι δεκαεξαδικός ψηφίο (0-9, af, AF) ή όχι.
Το πρωτότυπο της συνάρτησης isxdigit()
είναι:
int isxdigit (int arg);
Ορίζεται στο αρχείο κεφαλίδας.
παράμετροι isxdigit ()
Η isxdigit()
συνάρτηση παίρνει έναν μόνο χαρακτήρα ως παράμετρο.
Σημείωση: Στον προγραμματισμό C, οι χαρακτήρες αντιμετωπίζονται ως int
τιμές εσωτερικά.
C isxdigit () Τιμή επιστροφής
Εάν το όρισμα που διαβιβάστηκε isxdigit()
είναι
- ένας δεκαεξαδικός χαρακτήρας,
isxdigit()
επιστρέφει έναν μηδενικό ακέραιο. - μη δεκαεξαδικό χαρακτήρα,
isxdigit()
επιστρέφει 0.
Παράδειγμα 1: Συνάρτηση 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; )
Παραγωγή
Αποτέλεσμα όταν το 5 μεταβιβάζεται στο isxdigit (): 128 Αποτέλεσμα όταν το M μεταβιβάζεται στο isxdigit (): 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; )
Παραγωγή
Εισαγάγετε έναν χαρακτήρα: Το ff είναι ένας δεκαεξαδικός χαρακτήρας.