mbrtoc32
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если многобайтовых символов в
*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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если широкий характер производства является нулевой символ,
*ps преобразования государства представляет начальное состояние сдвига.Оригинал:
If the wide character produced is the null character, the conversion state
*ps represents the initial shift state.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
__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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| pc32 | — | указатель на место, где полученный 32-битный символ будет написана
Оригинал: pointer to the location where the resulting 32-bit character will be written Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| s | — | Указатель на строку многобайтовых символов используется в качестве входных данных
Оригинал: pointer to the multibyte character string used as input Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| n | — | ограничение на количество байт в сек, которые могут быть рассмотрены
Оригинал: limit on the number of bytes in s that can be examined Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| ps | — | указатель на объект преобразования состояния использованы при интерпретации многобайтовую строку
Оригинал: pointer to the conversion state object used when interpreting the multibyte string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
Первый из следующих которая применяется:
Оригинал:
The first of the following that applies:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
0если персонаж превращается изs(и хранится в*pc32если ненулевой) была нулевой символОригинал:0if the character converted froms(and stored in*pc32if non-null) was the null characterТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.- количество байт
[1...n]из многобайтовых символов успешно преобразован изsОригинал:the number of bytes[1...n]of the multibyte character successfully converted fromsТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. -3, если следующаяchar32_tиз несколькихchar32_tхарактера в настоящее время записывается в*pc32. Нет байт обрабатывается от входа в этом случае.Оригинал:-3if the nextchar32_tfrom a multi-char32_tcharacter has now been written to*pc32. No bytes are processed from the input in this case.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.-2если следующий байтnявляются неполными, но до сих пор в силе, многобайтовые характер. Ничего не написано в*pc32.Оригинал:-2if the nextnbytes constitute an incomplete, but so far valid, multibyte character. Nothing is written to*pc32.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.-1если кодирование ошибки. Ничего не написано в*pc32, значение EILSEQ хранится в errno и значение, если*psне определен.Оригинал:-1if encoding error occurs. Nothing is written to*pc32, the value EILSEQ is stored in errno and the value if*psis unspecified.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
См. также
(C11) |
Преобразование 32-битного широкий характер, чтобы сузить многобайтовую строку Оригинал: convert a 32-bit wide character to narrow multibyte string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
Документация C++ по mbrtoc32
| |