Love beautiful code? We do too.
__Hàm size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
__ chuyển đổi chuỗi wide-char được xác định bởi pwcs thành một multibyte string bắt đầu tại str. Hầu như toàn bộ n byte được ghi tới str..
Dưới đây là phần khai báo cho wcstombs() trong C:
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
Tham số
Trả về giá trị
Hàm này trả về số byte (không phải là ký tự) đã được chuyển đổi và được ghi tới str, ngoại trừ ký tự null kết thúc. Nếu gặp một multibyte char, hàm này trả về -1.
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 50
int main()
{
size_t ret;
char *MB = (char *)malloc( BUFFER_SIZE );
wchar_t *WC = L"https://hoclaptrinh.vn/tutorial/thu-vien-c-chuan";
/* chuyen doi thanh chuoi wide-character */
ret = wcstombs(MB, WC, BUFFER_SIZE);
printf("Cac ky tu duoc chuyen doi = %u\n", ret);
printf("Multibyte char = %s\n\n", MB);
return(0);
}
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời