Η συνάρτηση isdigit () ελέγχει εάν ένας χαρακτήρας είναι αριθμητικός χαρακτήρας (0-9) ή όχι.
Πρωτότυπο λειτουργίας isdigit ()
int isdigit (int arg);
Η συνάρτηση isdigit () παίρνει ένα μόνο όρισμα με τη μορφή ακέραιου και επιστρέφει την τιμή του τύπου int
.
Παρόλο που, το isdigit () παίρνει ακέραιο ως όρισμα, ο χαρακτήρας μεταφέρεται στη συνάρτηση. Εσωτερικά, ο χαρακτήρας μετατρέπεται στην τιμή ASCII για την επιταγή.
Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.
C isdigit () Τιμή επιστροφής
Αξία επιστροφής | Παρατηρήσεις |
---|---|
Μηδενικός ακέραιος (x> 0) | Το επιχείρημα είναι ένας αριθμητικός χαρακτήρας. |
Μηδέν (0) | Το επιχείρημα δεν είναι αριθμητικός χαρακτήρας. |
Παράδειγμα: Συνάρτηση C isdigit ()
#include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; )
Παραγωγή
Αποτέλεσμα όταν περάσει αριθμητικός χαρακτήρας: 1 Αποτέλεσμα όταν περάσει μη αριθμητικός χαρακτήρας: 0
Παράδειγμα: Πρόγραμμα C για να ελέγξετε αν ένας χαρακτήρας που έχει εισαχθεί από τον χρήστη είναι αριθμητικός χαρακτήρας ή όχι
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; )
Παραγωγή
Εισαγάγετε έναν χαρακτήρα: 8 8 είναι ένα ψηφίο.