Το αντικείμενο 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