Hàm mbtowc() trong C
Hàm int mbtowc(wchar_t *pwc, const char *str, n) chuyển đổi một dãy nhiều byte thành một wide char.
Khai báo hàm mbtowc() trong C
Dưới đây là phần khai báo cho mbtowc() trong C:
int mbtowc(whcar_t *pwc, const char *str, size_t n)
Tham số
pwc: Đây là con trỏ tới một đối tượng của kiểu wchar_t.
str: Đây là con trỏ tới byte đầu tiên của một multi-byte char.
n: Đây là số byte tối đa để được kiểm tra cho độ dài ký tự.
Trả về giá trị
Nếu str không là NULL, thì hàm mbtowc() trả về số byte đã dùng bắt đầu tại str, hoặc trả về 0 nếu str trỏ tới một null byte, hoặc trả về -1 nếu có lỗi.
Nếu str là NULL, thì hàm mbtowc() trả về giá trị khác không nếu mã hóa là có trạng thái hoặc trả về 0 nếu là không có trạng thái.
Ví dụ
Chương trình C sau minh họa cách sử dụng của mbtowc() trong C:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str = "Hoc C co ban va nang cao tai QTM !!!"; wchar_t mb[100]; int len; len = mblen(NULL, MB_CUR_MAX); mbtowc(mb, str, len*strlen(str) ); wprintf(L"%ls \n", mb ); return(0); }
Biên dịch chương trình C trên trong Dev-C sẽ không cho bạn kết quả nào, và bạn sẽ thấy một dòng cảnh báo nói rằng việc chuyển đổi từ hằng chuỗi thành char* là đã cũ, và không nên sử dụng.
Theo Tutorialspoint
Bài trước: Hàm mbstowcs() trong C
Bài tiếp: Hàm wctomb() trong C
Bạn nên đọc
Cũ vẫn chất
-
‘Ghét’ Apple, Mark Zuckerberg vẫn phải dùng Macbook nhưng nó lạ lắm
Hôm qua 1 -
Đấu Trường Chân Lý Mobile (TFT Mobile)
-
Code LaLa Land Lục Địa Bí Ẩn mới nhất và cách nhập code
Hôm qua 2 -
70 câu ca dao, tục ngữ về học tập hay nhất
Hôm qua -
Cách sao chép định dạng trong Google Docs, Sheets và Slides
Hôm qua -
Những câu nói hay về mùa thu, lời chào mùa thu hay và ý nghĩa
Hôm qua -
Bạn đã sử dụng keo tản nhiệt đúng cách?
Hôm qua -
Hướng dẫn toàn tập Word 2016 (Phần 26): Tạo đồ họa SmartArt
Hôm qua -
Hướng dẫn chuyển sang ngôn ngữ tiếng Việt cho Gmail
Hôm qua -
30 lời chúc sinh nhật chồng yêu ý nghĩa và ngọt ngào
Hôm qua 1