C ++ wcout - Τυπική βιβλιοθήκη C ++

Το αντικείμενο wcout στο C ++ είναι ένα αντικείμενο της κλάσης wostream. Χρησιμοποιείται για την εμφάνιση της εξόδου στην τυπική συσκευή εξόδου, δηλαδή στην οθόνη. Συνδέεται με την τυπική ροή εξόδου C stdout.

Διαφορά μεταξύ wcout και cout

coutχρήστες char(στενός χαρακτήρας) ως τύπος χαρακτήρα. Μπορεί να χρησιμοποιηθεί για χαρακτήρες ASCII και ANSI.

Για διεθνοποίηση, χρειαζόμαστε χορδές Unicode που δεν ταιριάζουν στο char. wcoutχρησιμοποιεί wchar_t(ευρύ χαρακτήρα) και μπορεί να χρησιμοποιηθεί για χαρακτήρες Unicode.

δήλωση wcout

 εξωτερικό wostream wcout;

Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.

Το wcoutαντικείμενο διασφαλίζεται ότι θα αρχικοποιηθεί κατά τη διάρκεια ή πριν από την πρώτη φορά που κατασκευάζεται ένα αντικείμενο τύπου ios_base::Init. Μετά την wcoutκατασκευή του αντικειμένου, συνδέεται με αυτό wcinπου σημαίνει ότι οποιαδήποτε λειτουργία εισαγωγής wcinεκτελείται wcout.flush().

Το "wc" wcoutαναφέρεται σε "ευρύ χαρακτήρα" και "έξω" σημαίνει "έξοδος", επομένως wcoutσημαίνει "έξοδος μεγάλου χαρακτήρα".

Το wcoutαντικείμενο χρησιμοποιείται μαζί με τον τελεστή εισαγωγής (<<) για την εμφάνιση ροής χαρακτήρων. Η γενική σύνταξη είναι:

 wcout << varName;

ή

 wcout << "Μερικές χορδές";

Ο τελεστής εξαγωγής μπορεί να χρησιμοποιηθεί περισσότερες από μία φορές με συνδυασμό μεταβλητών, συμβολοσειρών και χειριστών (όπως το endl):

 wcout << var1 << "Some String" << var2 << endl;

Το wcoutαντικείμενο μπορεί επίσης να χρησιμοποιηθεί με άλλες λειτουργίες στέλεχος όπως put(), write()κλπ Ορισμένες από τις συχνότερα χρησιμοποιούμενες λειτουργίες μέλος είναι:

  • wcout.put(wchar_t &ch): Εμφανίζει τον ευρύ χαρακτήρα που αποθηκεύεται από το ch.
  • wcout.write(wchar_t *str, int n): Εμφανίζει την πρώτη ανάγνωση χαρακτήρων από το str.
  • wcout.setf(option): Ορίζει μια δεδομένη επιλογή. Οι επιλογές που χρησιμοποιούνται συνήθως είναι αριστερά, δεξιά, επιστημονικά, σταθερά κ.λπ.
  • wcout.unsetf(option): Ορίζει μια συγκεκριμένη επιλογή.
  • wcout.precision(int n): Ρυθμίζει την δεκαδική ακρίβεια στο n ενώ εμφανίζει τιμές κινητής υποδιαστολής. Το ίδιο με wcout << setprecision(n).

Παράδειγμα 1: wcout με τελεστή εισαγωγής:

 #include using namespace std; int main() ( int x, y; wchar_t str(20); wcout <> x>> y; wcout << L"Sum = " << (x+y) << endl; wcout <> str; wcout << "You entered " << str; return 0; )

Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:

 Εισαγάγετε 2 ακέραιους αριθμούς: 4 9 Άθροισμα = 13 Εισαγάγετε μια συμβολοσειρά: σήμερα Εισαγάγατε σήμερα

Παράδειγμα 2: wcout με λειτουργία μέλους:

 #include using namespace std; int main() ( wchar_t str() = L"Learn C++ by examples"; wchar_t ch = 'x'; wcout.write(str,9); wcout << endl; wcout.put(ch); return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Μάθετε C ++ x

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