Прототип функции wctomb:
int wctomb( char * ptrmb, wchar_t character );
Заголовочный файл
| Название | Язык |
|---|---|
| stdlib.h | С |
| cstdlib | С++ |
Описание
Функция wctomb выполняет преобразование широкого символа в его много-байтовый эквивалент.
Широкий символ указан в качестве второго аргумента, передаваемый через параметр character. Функция интерпретирует этот символ в много-байтовый эквивалент и сохраняет его в массиве, на который ссылается указатель ptrmb. Функция возвращает размер много-байтового символа в байтах. wctomb имеет свои собственные внутренние состояния, которые изменяются по мере необходимости при вызове этой функции.
Параметры:
- character
Широкий символ типаwchar_t. - ptrmb
Указатель на достаточно большой массив, чтобы сохранить много-байтовый символ, максимальный размер которого ограничивается макросомMB_CUR_MAX. Функция может быть вызвана с нулевым указателем, в этом случае функция сбрасывает внутреннее состояние перехода к начальному значению и возвращает ненулевое значение, если кодировка много-байтовых символов является платформо-зависимой, и — ноль, в других случаях.
Возвращаемое значение
Если передаваемый аргумент через указатель ptrmb и не является нулевым указателем, функция wctomb возвращает размер много-байтового символа в байтах, на которую указывает указатель ptrmb, причём ptrmb должен указывать на реальный много-байтовый символов и не должен указывать на пустой символ завершения строки. Если много-байтовый символ — символ конца строки, функция возвращает нуль, а в случае, если символ не является много-байтовым символом, возвращается значение: 1.
Если передаваемый аргумент через указатель ptrmb является нулевым указателем, то функция возвращает ненулевое значение, если кодировка много-байтовых символов является платформо-зависимой, и — ноль, в других случаях.