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

mbrtowc

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

 
 
 
Null-завершенный многобайтовых строк
Широкий / многобайтовую преобразований
Оригинал:
Wide/multibyte conversions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mbsinit
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mbstate_t
 
Определено в заголовочном файле <wchar.h>
size_t mbrtowc( wchar_t* pwc, const char* s, size_t n, mbstate_t* ps );
Преобразует узкий характер многобайтовых в широкий символ.
Оригинал:
Converts a narrow multibyte character to a wide character.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если s не является нулевым указателем, осматривает не более n байт многобайтовую строку символов, начиная с байта, на который указывает s, чтобы определить количество байт, необходимых для завершения следующего характера многобайтовых (включая любые изменения последовательности). Если функция определяет, что следующий символ многобайтовых в s является полным и действительным, преобразует его в соответствующий широкий характер и сохраняет его в *pwc (если pwc не является нулевой).
Оригинал:
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 wide character and stores it in *pwc (if pwc is not null).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если s является нулевым указателем, значения n и pwc игнорируются и вызова эквивалентен mbrtowc(NULL, "", 1, ps).
Оригинал:
If s is a null pointer, the values of n and pwc are ignored and call is equivalent to mbrtowc(NULL, "", 1, ps).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если широкий характер производства является нулевой символ, преобразование состояния хранятся в *ps является начальным состоянием сдвиг.
Оригинал:
If the wide character produced is the null character, the conversion state stored in *ps is the initial shift state.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

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

pwc -
указатель на место, где в результате широкого характера будут записаны
Оригинал:
pointer to the location where the resulting wide 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 used when interpreting the multibyte string
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

Первый из следующих которая применяется:
Оригинал:
The first of the following that applies:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 0 если персонаж превращается из s (и хранится в pwc если ненулевой) была нулевой символ
    Оригинал:
    0 if the character converted from s (and stored in pwc 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.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • (size_t)-2 если следующий байт n являются неполными, но до сих пор в силе, многобайтовые характер. Ничего не написано в *pwc.
    Оригинал:
    (size_t)-2 if the next n bytes constitute an incomplete, but so far valid, multibyte character. Nothing is written to *pwc.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • (size_t)-1 если кодирование ошибки. Ничего не написано в *pwc, значение EILSEQ хранится в errno и значение *ps не задан.
    Оригинал:
    (size_t)-1 if encoding error occurs. Nothing is written to *pwc, the value EILSEQ is stored in errno and the value of *ps is left unspecified.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

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

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

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

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