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

mblen

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

 
 
 
Null-завершенный многобайтовых строк
Широкий / многобайтовую преобразований
Оригинал:
Wide/multibyte conversions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
mbsinit
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
mbstate_t
 
Определено в заголовочном файле <stdlib.h>
int mblen( const char* s, size_t n );
Определяет размер, в байтах, многобайтовые знаки, первый байт, на который указывает s.
Оригинал:
Determines the size, in bytes, of the multibyte character whose first byte is pointed to by s.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если s является нулевым указателем, сбрасывает глобальное состояние преобразования и определить, является ли сдвиг последовательности используются.
Оригинал:
If s is a null pointer, resets the global conversion state and determined whether shift sequences are used.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Эта функция эквивалентна на призыв mbtowc((wchar_t*)0, s, n), за исключением того, что преобразование состояния mbtowc не влияет.
Оригинал:
This function is equivalent to the call mbtowc((wchar_t*)0, s, n), except that conversion state of mbtowc is unaffected.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Заметки

Каждый вызов mblen обновления внутреннего состояния глобального преобразования (статический объект типа mbstate_t, известный только этой функции). Если кодировок используется сдвиг государства, необходимо соблюдать осторожность, чтобы избежать возвратов или нескольких сканов. В любом случае, несколько потоков не должно вызывать mblen без синхронизации: mbrlen может быть использован вместо.
Оригинал:
Each call to mblen updates the internal global conversion state (a static object of type mbstate_t, only known to this function). If the multibyte encoding uses shift states, care must be taken to avoid backtracking or multiple scans. In any case, multiple threads should not call mblen without synchronization: mbrlen may be used instead.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

s -
Указатель на многобайтовых символов
Оригинал:
pointer to the multibyte character
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
n -
ограничение на количество байт в сек, которые могут быть рассмотрены
Оригинал:
limit on the number of bytes in s that can be examined
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Если s не является нулевым указателем, возвращает количество байтов, содержащихся в многобайтовых символов или -1, если первый байт, на который указывает s не образуют действительный характер многобайтовых или 0 если s указывает на нулевой charcter '\0'.
Оригинал:
If s is not a null pointer, returns the number of bytes that are contained in the multibyte character or -1 if the first bytes pointed to by s do not form a valid multibyte character or 0 if s is pointing at the null charcter '\0'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если s является нулевым указателем, сбрасывает его внутреннее состояние преобразования представляют начальное состояние смену и возвращается 0, если текущая кодировка многобайтовых не зависящих от состояния (не используется сдвиг последовательности) или ненулевое значение, если текущая кодировка является многобайтовой зависящих от состояния (используется сдвиг последовательности).
Оригинал:
If s is a null pointer, resets its internal conversion state to represent the initial shift state and returns 0 if the current multibyte encoding is not state-dependent (does not use shift sequences) or a non-zero value if the current multibyte encoding is state-dependent (uses shift sequences).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

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

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

(функция) [edit]