Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/string/multibyte/mblen"

From cppreference.com
< cpp‎ | string‎ | multibyte
m (int, not size_t (was thinking mbrlen))
(seealso's)
Line 64: Line 64:
 
===See also===
 
===See also===
 
{{dcl list begin}}
 
{{dcl list begin}}
{{dcl list fun | cpp/string/multibyte/mbtowc | converts the next multibyte character to wide character}}
+
{{dcl list template | cpp/string/multibyte/dcl list mbtowc}}
 +
{{dcl list template | cpp/string/multibyte/dcl list mbrlen}}
 +
{{dcl list template | cpp/locale/codecvt/dcl list do_length | mem=std::codecvt}}
 
{{dcl list end}}
 
{{dcl list end}}

Revision as of 13:23, 25 December 2011

Template:cpp/string/multibyte/sidebar

Defined in header <cstdlib>
int mblen( const char* s, std::size_t n );

Determines the size, in bytes, of the multibyte character whose first byte is pointed to by s

If s is a null pointer, determines if the current locale's multibyte character encoding is state-dependent.

This function is equivalent to the call Template:cpp, except that conversion state of Template:cpp is unaffected.

Contents

Parameters

s - pointer to the multibyte character
n - limit on the number of bytes in s that can be examined

Return value

If s is not a null pointer, returns the number of bytes that are contained in the multibyte character or Template:cpp if the first bytes pointed to by s do not form a valid multibyte character or Template:cpp if s is pointing at the null charcter Template:cpp.

If s is a null pointer, returns Template:cpp if multibyte encoding is not state-dependent or a non-zero value if multibyte encoding is state-dependent.

Example

Template:example cpp

See also

Template:cpp/string/multibyte/dcl list mbtowcTemplate:cpp/string/multibyte/dcl list mbrlenTemplate:cpp/locale/codecvt/dcl list do length