C ++ wcout - C ++ Standard Library

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

coutpengguna 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. wcoutmenggunakan wchar_t(karakter lebar) dan dapat digunakan untuk karakter Unicode.

deklarasi wcout

 wcout wostream eksternal;

Ini didefinisikan dalam file header "> file header.

The wcoutobjek dipastikan akan diinisialisasi selama atau sebelum pertama kalinya sebuah objek dari tipe ios_base::Initdibangun. Setelah wcoutobjek dibangun, itu terikat wcinyang berarti bahwa setiap operasi input wcindijalankan wcout.flush().

The "wc" di wcoutmengacu pada "karakter lebar" dan 'out' berarti "output", maka wcoutberarti "output karakter lebar".

The wcoutobjek 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 wcoutobjek 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 seperti wcout << 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

Artikel yang menarik...