Πώς να χρησιμοποιήσετε το Printf σε C

Pos Na Chresimopoiesete To Printf Se C



«Σε αυτό το άρθρο, θα μάθετε πώς να χρησιμοποιείτε τη συνάρτηση printf() για να εμφανίζετε την έξοδο στον χρήστη. Η λειτουργία εξάγει μορφοποιημένα δεδομένα στην οθόνη. Η μέθοδος printf() είναι μια ενσωματωμένη συνάρτηση βιβλιοθήκης C που παρέχεται από προεπιλογή στη βιβλιοθήκη C. Αυτή η συνάρτηση δηλώνεται και η συσχετισμένη μακροεντολή καθορίζεται στο αρχείο κεφαλίδας 'stdio.h'. Για να χρησιμοποιήσουμε τη συνάρτηση βιβλιοθήκης printf(), πρέπει να συμπεριλάβουμε το αρχείο “stdio.h”.

Συνοψίζοντας, το εσωτερικό buffer που δημιουργείται από το printf χρησιμοποιείται για τη δημιουργία της συμβολοσειράς εξόδου. Στη συνέχεια, ο χαρακτήρας ή η τιμή αντιγράφεται στη συμβολοσειρά εξόδου καθώς το printf επαναλαμβάνεται πάνω από κάθε χαρακτήρα στη συμβολοσειρά χρήστη. Το Printf σταματά μόνο στο '%,' που δείχνει ότι υπάρχει όρισμα μετατροπής. Οι τύποι ορισμάτων είναι char, int, long, float, double ή string. Αυτό γίνεται και ο χαρακτήρας προστίθεται στην έξοδο. Εάν η παράμετρος είναι συμβολοσειρά, εκτελείται ένα αντίγραφο συμβολοσειράς. Τέλος, το Printf γράφει το πλήρες buffer στο αρχείο stdout όταν τελικά φτάσει στο τέλος της συμβολοσειράς χρήστη.

Μορφή

Η σύνταξη της συνάρτησης printf() είναι η παρακάτω. Η συμβολοσειρά που παρέχεται στη συνάρτηση συμβολίζεται εδώ με 'μορφή'. Το «…» δείχνει ότι μπορεί να υπάρχουν περισσότερα επιχειρήματα μετά από αυτό.









Παράδειγμα # 01: Χρήση της συνάρτησης printf() για την εκτύπωση κειμένου  στη γλώσσα προγραμματισμού C

Ας δούμε ένα πολύ βασικό σενάριο για να εμφανίσουμε μια συμβολοσειρά με τη βοήθεια της συνάρτησης printf(). Εδώ δεν χρειάζεται να προσθέσουμε κανέναν προσδιοριστή μορφής, καθώς οτιδήποτε γράφεται ανάμεσα στα εισαγωγικά θα εμφανίζεται στο stdout, όπως φαίνεται στην παρακάτω εικόνα.







Αυτή είναι η πιο βασική και απλοποιημένη χρήση της συνάρτησης printf(), στην οποία μπορούμε να γράψουμε οτιδήποτε ανάμεσα στα ανεστραμμένα κόμματα, παρά το ότι ανησυχούμε για το μήκος του κειμένου.



Παράδειγμα # 02: Χρήση της συνάρτησης printf() για την εκτύπωση μιας ακέραιας μεταβλητής στη γλώσσα προγραμματισμού C

Σε αυτό το παράδειγμα, θα δούμε πώς να εμφανίσουμε τον ακέραιο με τη συνάρτηση printf(). Θα χρησιμοποιήσουμε επίσης τη συνάρτηση scanf(), η οποία χρησιμοποιείται για την ανάγνωση χαρακτήρων, συμβολοσειρών και αριθμητικών δεδομένων από τη συσκευή εισόδου. Μια ακέραια μεταβλητή δηλώνεται πρώτη χωρίς να της έχει εκχωρηθεί τιμή. Στη συνέχεια γράφεται η εντολή printf() για να εμφανιστεί το μήνυμα 'εισαγωγή αριθμού:'. Στη συνέχεια, η συνάρτηση scanf() χρησιμοποιείται με έναν προσδιοριστή μορφής '%d' για ακέραιο για να εκχωρήσει την τιμή στη θέση ή τη διεύθυνση της μεταβλητής 'n' από το πληκτρολόγιο ή οποιαδήποτε συσκευή εισόδου, καθώς ο τελεστής '&' χρησιμοποιείται ως πρόθεμα σε η μεταβλητή. Προσθέτει επίσης μια νέα ζωή από προεπιλογή, σε αντίθεση με την printf() μετά την εκτέλεση.

Στην επόμενη γραμμή γράφεται η συνάρτηση printf(), η οποία θα εμφανίσει τα πάντα μέσα στα εισαγωγικά. Θυμηθείτε ότι ο προσδιοριστής μορφής '%d' θα αντικατασταθεί από την τιμή που είναι αποθηκευμένη στη μεταβλητή 'n' στο stdout. Η έξοδος θα μοιάζει με 'εισάγετε έναν αριθμό:', στη συνέχεια ο χρήστης θα πληκτρολογήσει τον επιθυμητό αριθμό, ο οποίος θα αποθηκευτεί στη διεύθυνση της μεταβλητής 'n'. Στη συνέχεια, το 'The number is:111' θα εμφανιστεί στο stdout.

Τώρα ας δούμε πώς να χρησιμοποιήσουμε τη συνάρτηση printf() με τον τύπο δεδομένων float. Όλα θα είναι ίδια, εκτός από το ότι ο προσδιοριστής μορφής που χρησιμοποιείται στην περίπτωση του float θα είναι '%f', που θα εμφανίζει την τιμή float της μεταβλητής.

Στην περίπτωση διπλού τύπου δεδομένων, ο προσδιοριστής μορφής που χρησιμοποιείται με την printf() θα είναι '%lf', που θα εμφανίζει την αριθμητική τιμή ως διπλή στην έξοδο.

Στην περίπτωση του τύπου δεδομένων χαρακτήρων, ο προσδιοριστής μορφής που χρησιμοποιείται θα είναι '%c', ο οποίος θα εμφανίζει την τιμή χαρακτήρων στην έξοδο, όπως φαίνεται παρακάτω.

Παράδειγμα # 03: Χρήση της συνάρτησης printf() για την εκτύπωση μιας ακέραιας και float μεταβλητής στη γλώσσα προγραμματισμού C

Ας δούμε τώρα πώς να χρησιμοποιήσουμε την printf() και τους διαφορετικούς προσδιοριστές μορφής για πρόσθετα ορίσματα διαφορετικών τύπων δεδομένων σε μία μεμονωμένη συνάρτηση printf() και scanf(). Δηλώνονται 2 μεταβλητές διαφορετικών τύπων. ακέραιος «a» και float «b». Στην επόμενη γραμμή, εμφανίζεται ένα κείμενο μέσω της συνάρτησης printf(). Μετά από αυτό, η συνάρτηση scanf() διαβάζει τις τιμές από το πληκτρολόγιο και τις διατηρεί στις διευθύνσεις των μεταβλητών τους. Οι τελεστές μορφής πρέπει να είναι με τη σειρά με την οποία είναι γραμμένες οι μεταβλητές ή οι διευθύνσεις τους. Στην επόμενη γραμμή, οι τιμές εμφανίζονται χρησιμοποιώντας τη συνάρτηση printf().

Παράδειγμα # 04: Χρήση της συνάρτησης printf() για εμφάνιση μιας ακέραιας μεταβλητής μαζί με την τιμή ASCII της χρησιμοποιώντας διαφορετικούς προσδιοριστές μορφής στη γλώσσα προγραμματισμού C

Αυτό είναι ένα άλλο παράδειγμα πολλαπλών ορισμάτων που χρησιμοποιούνται στη συνάρτηση printf(). Πρώτα, μια ακέραια μεταβλητή δηλώνεται με το όνομα 'h'. Στη συνέχεια σχηματίζεται ένας βρόχος for που θα τρέξει πέντε φορές. Στην εντολή printf(), εμφανίζονται οι τιμές ASCII μαζί με τον αντίστοιχο χαρακτήρα τους. Σημειώστε ότι το '%d' χρησιμοποιείται για την εμφάνιση της αριθμητικής τιμής και το '%c' χρησιμοποιείται για την εμφάνιση της τιμής χαρακτήρων της ίδιας μεταβλητής. Ένα άλλο πράγμα που πρέπει να σημειώσετε εδώ είναι ότι το '\n' χρησιμοποιείται εδώ για να μεταβείτε στην επόμενη γραμμή.

Όπως μπορούμε να δούμε από το παραπάνω αποτέλεσμα, η τιμή ASCII των διάφορων χαρακτήρων εμφανίστηκε στην οθόνη εξόδου μετά τη μεταγλώττιση του κώδικα. Παρόλο που ορίσαμε μόνο μια μεταβλητή συμβολοσειράς, η αλλαγή στους προσδιοριστές μορφής στην παράμετρο της μεθόδου printf() έδωσε στην ακέραια μεταβλητή μια διαφορετική έξοδο με τη μορφή Alphabet έναντι της αναπαράστασης ASCII που ορίζεται καθολικά.

συμπέρασμα

Συμπερασματικά, η εκτύπωση είναι μία από τις τυπικές εργασίες σε κάθε εφαρμογή. Σε αυτό το άρθρο, μάθαμε για έναν από τους τρόπους εμφάνισης της εξόδου μέσω της συνάρτησης printf() στη γλώσσα προγραμματισμού C. Η εμφύτευση πολλών παραδειγμάτων που σχετίζονται με τη συνάρτηση printf() επικεντρώθηκε επίσης σε αυτό το άρθρο. Αυτά τα παραδείγματα θα σας βοηθήσουν να κατανοήσετε τη χρήση της συνάρτησης printf() στη γλώσσα C, μαζί με τους διαφορετικούς προσδιοριστές μορφής για διαφορετικούς σκοπούς και τύπους δεδομένων, ανάλογα με το τι θέλετε να εμφανίσετε στην έξοδο.