Objek wcout di C ++ adalah objek dari kelas wostream. Ini digunakan untuk menampilkan output ke perangkat output standar yaitu monitor. Ini terkait dengan aliran keluaran C standar stdout.
Perbedaan antara wcout dan cout
cout
pengguna char
(karakter sempit) sebagai tipe karakter. Ini dapat digunakan untuk karakter ASCII dan ANSI.
Untuk internasionalisasi, kita membutuhkan string Unicode yang tidak cocok dengan char. wcout
menggunakan wchar_t
(karakter lebar) dan dapat digunakan untuk karakter Unicode.
deklarasi wcout
wcout wostream eksternal;
Ini didefinisikan dalam file header "> file header.
The wcout
objek dipastikan akan diinisialisasi selama atau sebelum pertama kalinya sebuah objek dari tipe ios_base::Init
dibangun. Setelah wcout
objek dibangun, itu terikat wcin
yang berarti bahwa setiap operasi input wcin
dijalankan wcout.flush()
.
The "wc" di wcout
mengacu pada "karakter lebar" dan 'out' berarti "output", maka wcout
berarti "output karakter lebar".
The wcout
objek digunakan bersama dengan operator penyisipan (<<) untuk menampilkan aliran karakter. Sintaks umumnya adalah:
wcout << varName;
atau
wcout << "Beberapa String";
Operator ekstraksi dapat digunakan lebih dari sekali dengan kombinasi variabel, string, dan manipulator (seperti endl):
wcout << var1 << "Beberapa String" << var2 << endl;
The wcout
objek juga dapat digunakan dengan fungsi anggota lain seperti put()
, write()
, dll Beberapa fungsi anggota yang umum digunakan adalah:
wcout.put(wchar_t &ch)
: Menampilkan karakter lebar yang disimpan oleh ch.wcout.write(wchar_t *str, int n)
: Menampilkan pembacaan karakter n pertama dari str.wcout.setf(option)
: Menetapkan opsi yang diberikan. Opsi yang biasa digunakan adalah kiri, kanan, ilmiah, tetap, dll.wcout.unsetf(option)
: Tidak menyetel opsi yang diberikan.wcout.precision(int n)
: Menyetel ketepatan desimal ke n saat menampilkan nilai titik-mengambang. Sama sepertiwcout << setprecision(n)
.
Contoh 1: wcout dengan operator penyisipan:
#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; )
Saat Anda menjalankan program, output yang mungkin adalah:
Masukkan 2 bilangan bulat: 4 9 Jumlah = 13 Masukkan string: hari ini Anda masuk hari ini
Contoh 2: wcout dengan fungsi anggota:
#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; )
Saat Anda menjalankan program, hasilnya adalah:
Pelajari C ++ x