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);
mbtowc(wstr, mbstr, 2);