Функции библиотеки C - mbtowc ()
C стандартная библиотека - <stdlib.h>
описание
Функции библиотеки CINT mbtowc (whcar_t * PWC, константный символ * ул, size_t п) к последовательности многобайтного преобразуется в широкий символ.
заявление
Вот () заявление mbtowc функции.
int mbtowc(whcar_t *pwc, const char *str, size_t n)
параметры
- ПвК - тип точки wchar_t указатель на объект.
- ул - указывает на первый байт указателя символов многобайтовой.
- п - максимальное количество байтов, подлежащих проверке.
Возвращаемое значение
- Если строка не NULL, mbtowc () возвращает количество байт, ул начало, если вы указать на нулевой байт, возвращается 0, если операция терпит неудачу, она возвращает -1.
- Если строка NULL, если кодер имеет состояние сдвига, функция mbtowc () возвращает ненулевое значение, если кодировка не имеет статуса, он возвращает ноль.
примеров
Следующий пример демонстрирует mbtowc () используется функция.
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str = "这里是 w3cschool.cc"; 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); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему, так как она должна выходной форме многобайтовой, который представляет собой двоичный выход.
???