mbrtoc16
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <uchar.h>
|
||
size_t mbrtoc16( char16_t* pc16, const char* s, size_t n, mbstate_t* ps ); |
(начиная с C11) | |
Преобразует узкий характер многобайтовых для 16-битных характер представления (как правило, UTF-16).
Оригинал:
Converts a narrow multibyte character to 16-bit character representation (typically, UTF-16).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
s не является нулевым указателем, осматривает не более n байт многобайтовую строку символов, начиная с байта, на который указывает s, чтобы определить количество байт, необходимых для завершения следующего характера многобайтовых (включая любые изменения последовательности). Если функция определяет, что следующий символ многобайтовых в s является полным и действительным, преобразует его в соответствующий 16-битный характер и сохраняет его в *pc16 (если pc16 не является нулевой).Оригинал:
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 16-bit character and stores it in *pc16 (if pc16 is not null).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если многобайтовых символов в
*s соответствует мульти-char16_t последовательности (например, суррогатная пара в UTF-16), то после первого вызова этой функции, *ps обновляется таким образом, что при следующем вызове mbrtoc16 выпишет дополнительных char16_t, без учета *s.Оригинал:
If the multibyte character in
*s corresponds to a multi-char16_t sequence (e.g. a surrogate pair in UTF-16), then after the first call to this function, *ps is updated in such a way that the next call to mbrtoc16 will write out the additional char16_t, without considering *s.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
s является нулевым указателем, значения n и pc16 игнорируются и вызова эквивалентен mbrtoc16(NULL, "", 1, ps).Оригинал:
If
s is a null pointer, the values of n and pc16 are ignored and the call is equivalent to mbrtoc16(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_16__ макрокоманда определена, 16-битная кодировка, в которой эта функция является UTF-16, в противном случае она определяется реализацией.Оригинал:
If the macro
__STDC_UTF_16__ is defined, the 16-bit encoding used by this function is UTF-16, otherwise it is implementation-defined.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| pc16 | — | указатель на место, где в результате 16-битных символов будут записаны
Оригинал: pointer to the location where the resulting 16-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(и хранится в*pc16если ненулевой) была нулевой символОригинал:0if the character converted froms(and stored in*pc16if 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, если следующаяchar16_tиз несколькихchar16_tхарактера (например, суррогатная пара) в настоящее время записывается в*pc16. Нет байт обрабатывается от входа в этом случае.Оригинал:-3if the nextchar16_tfrom a multi-char16_tcharacter (e.g. a surrogate pair) has now been written to*pc16. No bytes are processed from the input in this case.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.-2если следующий байтnявляются неполными, но до сих пор в силе, многобайтовые характер. Ничего не написано в*pc16.Оригинал:-2if the nextnbytes constitute an incomplete, but so far valid, multibyte character. Nothing is written to*pc16.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.-1если кодирование ошибки. Ничего не написано в*pc16, значение EILSEQ хранится в errno и значение, если*psне определен.Оригинал:-1if encoding error occurs. Nothing is written to*pc16, the value EILSEQ is stored in errno and the value if*psis unspecified.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
См. также
(C11) |
Преобразование 16-битного широкий характер, чтобы сузить многобайтовую строку Оригинал: convert a 16-bit wide character to narrow multibyte string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
Документация C++ по mbrtoc16
| |