C isdigit () - C Τυπική βιβλιοθήκη

Η συνάρτηση 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 είναι ένα ψηφίο.

ενδιαφέροντα άρθρα...