Η συνάρτηση isprint () ελέγχει εάν ένας χαρακτήρας είναι εκτυπώσιμος χαρακτήρας ή όχι.
Αυτοί οι χαρακτήρες που καταλαμβάνουν χώρο εκτύπωσης είναι γνωστοί ως εκτυπώσιμοι χαρακτήρες.
Οι εκτυπώσιμοι χαρακτήρες είναι ακριβώς το αντίθετο των χαρακτήρων ελέγχου που μπορούν να ελεγχθούν χρησιμοποιώντας το iscntrl ().
C isprint () Πρωτότυπο
int isprint (int arg);
Η συνάρτηση isprint () παίρνει ένα μόνο όρισμα με τη μορφή ακέραιου και επιστρέφει μια τιμή τύπου int
.
Παρόλο που το isprint () παίρνει ακέραιο ως όρισμα, ο χαρακτήρας μεταφέρεται στη συνάρτηση. Εσωτερικά, ο χαρακτήρας μετατρέπεται στην τιμή ASCII για την επιταγή.
Εάν ένας χαρακτήρας που μεταβιβάζεται στο isprint () είναι εκτυπώσιμος χαρακτήρας, επιστρέφει μη μηδενικό ακέραιο, αν όχι επιστρέφει 0.
Ορίζεται στο αρχείο κεφαλίδας.
Παράδειγμα: Συνάρτηση C isprint ()
#include #include int main() ( char c; c = 'Q'; printf("Result when a printable character %c is passed to isprint(): %d", c, isprint(c)); c = ''; printf("Result when a control character %c is passed to isprint(): %d", c, isprint(c)); return 0; )
Παραγωγή
Αποτέλεσμα όταν ένας εκτυπώσιμος χαρακτήρας Q μεταβιβάζεται στο isprint (): 1 Αποτέλεσμα όταν ένας χαρακτήρας ελέγχου μεταβιβάζεται στο isprint (): 0
Παράδειγμα: Πρόγραμμα C για λίστα όλων των εκτυπώσιμων χαρακτήρων με χρήση της λειτουργίας isprint ()
#include #include int main() ( int c; for(c = 1; c <= 127; ++c) if (isprint(c)!= 0) printf("%c ", c); return 0; )
Παραγωγή:
Οι εκτυπώσιμοι χαρακτήρες είναι:! "# $% & '() * +, -. / 0 1 2 3 4 5 6 7 8 9:;? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ () _` abcdefghijklmnopqrstu vwxyz (|) ~