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

mbrtoc32

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

 
 
 
Null-завершенный многобайтовых строк
Широкий / многобайтовую преобразований
Оригинал:
Wide/multibyte conversions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mbsinit
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mbstate_t
 
Определено в заголовочном файле <cuchar>
size_t mbrtoc32( char32_t* pc32, const char* s, size_t n, mbstate_t* ps );
(начиная с C11)
Преобразует узкий характер многобайтовых его 32-разрядной характер представления (как правило, UTF-32).
Оригинал:
Converts a narrow multibyte character to its 32-bit character representation (typically, UTF-32).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если s не является нулевым указателем, осматривает не более n байт многобайтовую строку символов, начиная с байта, на который указывает s, чтобы определить количество байт, необходимых для завершения следующего характера многобайтовых (включая любые изменения последовательности). Если функция определяет, что следующий символ многобайтовых в s является полным и действительным, преобразует его в соответствующий 32-разрядный характер и сохраняет его в *pc32 (если pc32 не является нулевой).
Оригинал:
If s is not a null pointer, inspects at most n bytes of the multibyte character string, beginning with the byte pointed to by s to determine the number of bytes necessary to complete the next multibyte character (including any shift sequences). If the function determines that the next multibyte character in s is complete and valid, converts it to the corresponding 32-bit character and stores it in *pc32 (if pc32 is not null).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если многобайтовых символов в *s соответствует мульти-char32_t последовательности (не возможно с UTF-32), то после первого вызова этой функции, *ps обновляется таким образом, что следующие вызовы mbrtoc32 выпишут дополнительный char32_t , без учета *s.
Оригинал:
If the multibyte character in *s corresponds to a multi-char32_t sequence (not possible with UTF-32), then after the first call to this function, *ps is updated in such a way that the next calls to mbrtoc32 will write out the additional char32_t, without considering *s.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если s является нулевым указателем, значения n и pc32 игнорируются и вызова эквивалентен mbrtoc32(NULL, "", 1, ps).
Оригинал:
If s is a null pointer, the values of n and pc32 are ignored and the call is equivalent to mbrtoc32(NULL, "", 1, ps).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если широкий характер производства является нулевой символ, *ps преобразования государства представляет начальное состояние сдвига.
Оригинал:
If the wide character produced is the null character, the conversion state *ps represents the initial shift state.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если __STDC_UTF_32__ макрокоманда определена, 32-разрядная кодировка, в которой эта функция является UTF-32, в противном случае она определяется реализацией.
Оригинал:
If the macro __STDC_UTF_32__ is defined, the 32-bit encoding used by this function is UTF-32, otherwise it is implementation-defined.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

pc32 -
указатель на место, где полученный 32-битный символ будет написана
Оригинал:
pointer to the location where the resulting 32-bit character will be written
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
s -
Указатель на строку многобайтовых символов используется в качестве входных данных
Оригинал:
pointer to the multibyte character string used as input
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
n -
ограничение на количество байт в сек, которые могут быть рассмотрены
Оригинал:
limit on the number of bytes in s that can be examined
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ps -
указатель на объект преобразования состояния использованы при интерпретации многобайтовую строку
Оригинал:
pointer to the conversion state object used when interpreting the multibyte string
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

Первый из следующих которая применяется:
Оригинал:
The first of the following that applies:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 0 если персонаж превращается из s (и хранится в *pc32 если ненулевой) была нулевой символ
    Оригинал:
    0 if the character converted from s (and stored in *pc32 if non-null) was the null character
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • количество байт [1...n] из многобайтовых символов успешно преобразован из s
    Оригинал:
    the number of bytes [1...n] of the multibyte character successfully converted from s
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • -3, если следующая char32_t из нескольких char32_t характера в настоящее время записывается в *pc32. Нет байт обрабатывается от входа в этом случае.
    Оригинал:
    -3 if the next char32_t from a multi-char32_t character has now been written to *pc32. No bytes are processed from the input in this case.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • -2 если следующий байт n являются неполными, но до сих пор в силе, многобайтовые характер. Ничего не написано в *pc32.
    Оригинал:
    -2 if the next n bytes constitute an incomplete, but so far valid, multibyte character. Nothing is written to *pc32.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • -1 если кодирование ошибки. Ничего не написано в *pc32, значение EILSEQ хранится в errno и значение, если *ps не определен.
    Оригинал:
    -1 if encoding error occurs. Nothing is written to *pc32, the value EILSEQ is stored in errno and the value if *ps is unspecified.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

Преобразование 32-битного широкий характер, чтобы сузить многобайтовую строку
Оригинал:
convert a 32-bit wide character to narrow multibyte string
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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