Difference between revisions of "cpp/string/multibyte/mblen"
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 | + | {{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.