Η συνάρτηση wprintf () στο C ++ χρησιμοποιείται για την εγγραφή μιας διαμορφωμένης ευρείας συμβολοσειράς στο stdout.
Η συνάρτηση wprintf () ορίζεται στο αρχείο κεφαλίδας.
πρωτότυπο wprintf ()
int wprintf (const wchar_t * μορφή,…);
Η συνάρτηση wprintf () γράφει την ευρεία συμβολοσειρά που υποδεικνύεται από τη μορφή στο stdout. Η μορφή ευρείας συμβολοσειράς μπορεί να περιέχει προσδιοριστές μορφής ξεκινώντας από% που αντικαθίστανται από τις τιμές των μεταβλητών που μεταβιβάζονται στη συνάρτηση wprintf () ως πρόσθετα ορίσματα.
wprintf () Παράμετροι
- Μορφή: Ένας δείκτης σε μια ευθεία συμβολοσειρά μηδενικής λήξης που γράφεται στο stdout. Αποτελείται από μεγάλους χαρακτήρες μαζί με προαιρετικούς προσδιοριστές μορφής ξεκινώντας από%. Οι προσδιοριστές μορφής αντικαθίστανται από τις τιμές των αντίστοιχων μεταβλητών που ακολουθούν τη μορφή.
Ο προσδιοριστής μορφής έχει τα ακόλουθα μέρη:- Ένα κορυφαίο σύμβολο%
- Σημαίες: Προαιρετική μία ή περισσότερες σημαίες που τροποποιούν τη συμπεριφορά μετατροπής.
- -: Αριστερά αιτιολογήστε το αποτέλεσμα στο πεδίο. Από προεπιλογή, δικαιολογείται σωστά.
- +: Το σύμβολο του αποτελέσματος επισυνάπτεται στην αρχή της τιμής, ακόμη και για θετικά αποτελέσματα.
- Space: Εάν δεν υπάρχει σημάδι, ένα κενό είναι προσαρτημένο στην αρχή του αποτελέσματος.
- #: Εκτελείται μια εναλλακτική μορφή μετατροπής.
- 0: Χρησιμοποιείται για ακέραιο και κυμαινόμενο αριθμό. Τα κορυφαία μηδενικά χρησιμοποιούνται για να γεμίσουν τους αριθμούς αντί για κενό.
- Πλάτος: Μια προαιρετική * ή ακέραια τιμή που χρησιμοποιείται για τον καθορισμό του πεδίου ελάχιστου πλάτους.
- Ακρίβεια: Ένα προαιρετικό πεδίο που αποτελείται από ακολουθούμενο από * ή ακέραιο ή τίποτα για να καθορίσετε την ακρίβεια.
- Μήκος: Ένας προαιρετικός τροποποιητής μήκους που καθορίζει το μέγεθος του ορίσματος.
- Καθορισμός: Ένας προσδιοριστής μορφής μετατροπής. Οι διαθέσιμοι προσδιοριστές μορφής είναι οι εξής:
Προσδιοριστής μορφής Περιγραφή % Εκτυπώσεις% ντο Γράφει έναν μόνο χαρακτήρα μικρό Γράφει μια συμβολοσειρά χαρακτήρων δ ή ι Μετατρέπει έναν υπογεγραμμένο ακέραιο σε δεκαδική αναπαράσταση ο Μετατρέπει έναν μη υπογεγραμμένο ακέραιο σε οκταδική αναπαράσταση X ή x Μετατρέπει έναν μη υπογεγραμμένο ακέραιο σε δεκαεξαδική αναπαράσταση εσύ Μετατρέπει έναν μη υπογεγραμμένο ακέραιο σε δεκαδική αναπαράσταση F ή f Μετατρέπει τον αριθμό κυμαινόμενου σημείου στην δεκαδική αναπαράσταση Ε ή ε Μετατρέπει τον αριθμό κυμαινόμενου σημείου στην υποδιαστολή του δεκαδικού εκθετικού Α ή α Μετατρέπει τον αριθμό κυμαινόμενου σημείου στον δεκαεξαδικό εκθέτη G ή g Μετατρέπει τον αριθμό κυμαινόμενου σημείου σε δεκαδικό ή δεκαδικό εκθετικό συμβολισμό ν Επιστρέφει τον αριθμό των χαρακτήρων που έχουν γραφτεί μέχρι στιγμής από αυτήν την κλήση στη συνάρτηση. Το αποτέλεσμα γράφεται στην τιμή που δείχνει το όρισμα Π Γράφει μια ακολουθία χαρακτήρων που καθορίζεται από την εφαρμογή και καθορίζει έναν δείκτη.
Έτσι, η γενική μορφή του προσδιοριστή μορφής είναι:% (σημαίες) (πλάτος) (. ακρίβεια) (μήκος) προσδιοριστής
- …: Άλλα πρόσθετα επιχειρήματα που καθορίζουν τα δεδομένα που θα εκτυπωθούν. Εμφανίζονται σε μια ακολουθία σύμφωνα με τον προσδιοριστή μορφής.
wprintf () Επιστροφή τιμή
- Εάν είναι επιτυχής, η συνάρτηση wprintf () επιστρέφει τον αριθμό των χαρακτήρων που γράφτηκαν.
- Σε αποτυχία επιστρέφει μια αρνητική τιμή.
Παράδειγμα: Πώς λειτουργεί η λειτουργία wprintf ();
#include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
x = 5 Γεια σας Αντρέ