C ++ wcout - Thư viện chuẩn C ++

Đối tượng wcout trong C ++ là một đối tượng của lớp wostream. Nó được sử dụng để hiển thị đầu ra cho thiết bị đầu ra tiêu chuẩn tức là màn hình. Nó được liên kết với dòng đầu ra C chuẩn.

Sự khác biệt giữa wcout và cout

coutngười dùng char(ký tự hẹp) làm kiểu ký tự. Nó có thể được sử dụng cho các ký tự ASCII và ANSI.

Để quốc tế hóa, chúng tôi cần các chuỗi Unicode không phù hợp với ký tự. wcoutsử dụng wchar_t(ký tự rộng) và sử dụng được cho các ký tự Unicode.

khai báo wcout

 wostream wcout extern;

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

Đối wcouttượng được đảm bảo được khởi tạo trong hoặc trước lần đầu tiên một đối tượng kiểu ios_base::Initđược xây dựng. Sau khi wcoutđối tượng được xây dựng, nó được gắn với wcinnghĩa là bất kỳ hoạt động đầu vào nào trên wcinthực thi wcout.flush().

"Wc" trong wcoutđề cập đến "ký tự rộng" và "ra" có nghĩa là "đầu ra", do đó wcoutcó nghĩa là "đầu ra ký tự rộng".

Đối wcouttượng được sử dụng cùng với toán tử chèn (<<) để hiển thị dòng ký tự. Cú pháp chung là:

 wcout << varName;

hoặc là

 wcout << "Một số chuỗi";

Toán tử trích xuất có thể được sử dụng nhiều lần với sự kết hợp của các biến, chuỗi và trình thao tác (như endl):

 wcout << var1 << "Một số chuỗi" << var2 << endl;

Các wcoutđối tượng cũng có thể được sử dụng với chức năng thành viên khác như put(), write(), vv Một số các chức năng thành viên thường được sử dụng là:

  • wcout.put(wchar_t &ch): Hiển thị ký tự rộng được lưu trữ bởi ch.
  • wcout.write(wchar_t *str, int n): Hiển thị n ký tự đầu tiên đọc từ str.
  • wcout.setf(option): Đặt một tùy chọn nhất định. Các tùy chọn thường được sử dụng là trái, phải, khoa học, cố định, v.v.
  • wcout.unsetf(option): Bỏ đặt một tùy chọn nhất định.
  • wcout.precision(int n): Đặt độ chính xác thập phân thành n trong khi hiển thị các giá trị dấu phẩy động. Giống như wcout << setprecision(n).

Ví dụ 1: wcout với toán tử chèn:

 #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; )

Khi bạn chạy chương trình, đầu ra có thể sẽ là:

 Nhập 2 số nguyên: 4 9 Sum = 13 Nhập chuỗi: hôm nay Bạn đã nhập hôm nay

Ví dụ 2: wcout với hàm thành viên:

 #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; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Học C ++ x

thú vị bài viết...