Программирование на C и C++

Онлайн справочник программиста на C и C++

mbtowc

int mbtowc(wchar_t *out, const char *in, size_t size)

Прототип: 
Описание: 

Функция mbtowc() конвертирует многобайтный символ массива, на который указывает пара­метр in, в эквивалентный широкий символ, и помещает результат в массив, на который указывает параметр out. Анализируются только size первых символов.

Эта функция возвращает число байт, которые были помещены в out. При возникновении ошиб­ки возвращается значение —1.

Если в параметре in задан NULL, то функция mbtowc() возвращает ненулевую величину в том случае, когда многобайтные символы зависят от состояния. В противном случае возвращается 0.

Пример: 
Следующий оператор конвертирует многобайтный символ, на который указывает параметр mbstr, в его эквивалент в виде широкого символа и помещает результат в объект, на который указывает wstr.(Анализируются только 2 байта mbstr.)
mbtowc(wstr, mbstr, 2);