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

Η συνάρτηση 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 Γεια σας Αντρέ

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