Функции библиотеки C - wcstombs ()
C стандартная библиотека - <stdlib.h>
описание
C функции библиотекиsize_t wcstombs (символ * ул, сопзЬ wchar_t * PWCs, size_t п) для широких символов строки PWCsв многобайтном строкистроканачинается. Там будет болееп байт записываются на ул.
заявление
Здесь функция () заявление wcstombs.
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
параметры
- ул - точка элемента массив символов , по меньшей мере п байт длиной.
- PWCs - быть преобразованы строки широких символов.
- N - для записи на максимальное число байтов в ул.
Возвращаемое значение
Эта функция возвращает количество байтов, записанных в преобразовании и ул в, не включая завершающий нулевой символ. Если вы столкнулись с недопустимые символы многобайтовыми, возвращаемое значение -1.
примеров
Следующий пример демонстрирует wcstombs () используется функция.
#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"http://www.w3cschool.cc"; /* 转换宽字符字符串 */ ret = wcstombs(MB, WC, BUFFER_SIZE); printf("要转换的字符数 = %u\n", ret); printf("多字节字符 = %s\n\n", MB); return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
要转换的字符数 = 23 多字节字符 = http://www.w3cschool.cc