C ++ wctob () - Thư viện chuẩn C ++

Hàm wctob () trong C ++ chuyển đổi một ký tự rộng thành một ký tự byte đơn (kiểu char) nếu ký tự đa byte tương đương của nó là một byte đơn.

Hàm wctob () được định nghĩa trong tệp tiêu đề.

nguyên mẫu wctob ()

 int wctob (wint_t c);

Hàm wctob () lấy một ký tự rộng c làm đối số và trả về ký tự byte đơn hẹp tương đương nếu có thể.

tham số wctob ()

  • c: Nhân vật rộng thành hẹp.

wctob () Giá trị trả về

Nếu c biểu diễn một ký tự nhiều byte có độ dài 1 ở trạng thái dịch chuyển ban đầu, hàm wctob () trả về biểu diễn byte đơn của c. Nếu không thì EOF được trả về.

Ví dụ: Hàm wctob () hoạt động như thế nào?

 #include #include #include #include using namespace std; void test_wctob(wchar_t c) ( int ch = wctob(c); if (ch != EOF) wcout << c << L" can be narrowed" << endl; else wcout << c << L" can't be narrowed" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t wc1 = L'm'; wchar_t wc2 = L'u00c6'; test_wctob(wc1); test_wctob(wc2); return 0; )

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

 m có thể bị thu hẹp Æ không thể bị thu hẹp

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