Đố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
cout
ngườ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ự. wcout
sử 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 wcout
tượ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 wcin
nghĩa là bất kỳ hoạt động đầu vào nào trên wcin
thực thi wcout.flush()
.
"Wc" trong wcout
đề cập đến "ký tự rộng" và "ra" có nghĩa là "đầu ra", do đó wcout
có nghĩa là "đầu ra ký tự rộng".
Đối wcout
tượ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