Пространства имён
Варианты
Действия

wcrtomb

Материал из cppreference.com
< c‎ | string‎ | multibyte

 
 
 
Null-завершенный многобайтовых строк
Широкий / многобайтовую преобразований
Оригинал:
Wide/multibyte conversions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mbsinit
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mbstate_t
 
Определено в заголовочном файле <wchar.h>
size_t wcrtomb( char* s, wchar_t wc, mbstate_t* ps);
Преобразует широкий символ в узком представлении многобайтовых.
Оригинал:
Converts a wide character to its narrow multibyte representation.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если s не является нулевым указателем, то функция определяет количество байт, необходимых для хранения многобайтовых представление характер wc (включая любые изменения последовательности), и сохраняет многобайтовых представление символа в массив, первый элемент, на который указывает s. В большинстве MB_CUR_MAX байт может быть записан с помощью этой функции.
Оригинал:
If s is not a null pointer, the function determines the number of bytes necessary to store the multibyte character representation of wc (including any shift sequences), and stores the multibyte character representation in the character array whose first element is pointed to by s. At most MB_CUR_MAX bytes can be written by this function.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если s является нулевым указателем, то вызов эквивалентно wcrtomb(buf, L'\0', ps) для некоторых внутренних buf буфер.
Оригинал:
If s is a null pointer, the call is equivalent to wcrtomb(buf, L'\0', ps) for some internal buffer buf.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если туалет находится нулевая L'\0' широкий характер, нулевой байт хранится, которому предшествует любой сдвиг последовательности, необходимые для восстановления исходного состояния сдвига и параметров преобразования состояния *ps обновляется представляют начальное состояние сдвига.
Оригинал:
If wc is the null wide character L'\0', a null byte is stored, preceded by any shift sequence necessary to restore the initial shift state and the conversion state parameter *ps is updated to represent the initial shift state.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

s -
Указатель на узкой массив символов, где многобайтовых символов будут сохранены
Оригинал:
pointer to narrow character array where the multibyte character will be stored
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
wc -
широкий характер, чтобы преобразовать
Оригинал:
the wide character to convert
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ps -
указатель на объект преобразования состояния использованы при интерпретации многобайтовую строку
Оригинал:
pointer to the conversion state object used when interpreting the multibyte string
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

В случае успеха возвращает количество байтов (включая любое изменение последовательности) записывается в массив символов, первый элемент, на который указывает s.
Оригинал:
On success, returns the number of bytes (including any shift sequences) written to the character array whose first element is pointed to by s.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
В случае неудачи (если wc не является допустимым широкий характер), возвращается (size_t)-1, магазины EILSEQ в errno, и оставляет *ps в неопределенное состояние.
Оригинал:
On failure (if wc is not a valid wide character), returns (size_t)-1, stores EILSEQ in errno, and leaves *ps in unspecified state.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

[править] См. также

преобразует широкий символ в своем многобайтовых представление
Оригинал:
converts a wide character to its multibyte representation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
преобразует следующий символ многобайтовых широкого характера, данное состояние
Оригинал:
converts the next multibyte character to wide character, given state
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
C++ documentation for wcrtomb