Namespaces
Variants
Views
Actions

std::mblen

From cppreference.com
< cpp‎ | string‎ | multibyte
Revision as of 11:05, 23 December 2011 by Cubbi (Talk | contribs)

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

converts the next multibyte character to wide character
(function)