strlen, _mbslen, wcslen, _mbstrlen

From RAD Studio
Jump to: navigation, search

Go Up to stdlib.h Index


Header File

string.h, mbstring.h, stdlib.h

Category

Memory and String Manipulation Routines, Inline Routines

Prototype

size_t strlen(const char *s);

size_t wcslen(const wchar_t *s);

size_t _mbslen(const unsigned char *s);

size_t _mbstrlen(const char *s)

Description

Calculates the length of a string.

strlen calculates the length of s.

_mbslen and _mbstrlen test the string argument to determine the number of multibyte characters they contain.

_mbstrlen is affected by the LC_CTYPE category setting as determined by the setlocale function. The function tests to determine whether the string argument is a valid multibyte string.

_mbslen is affected by the code page that is in use. This function does not test for multibyte validity.

Return Value

strlen returns the number of characters in s, not counting the null-terminating character.

Example

#include <stdio.h>
#include <string.h>
int main(void)
{
   char *string = "CBuilder";
   printf("%d\n", strlen(string));
   return 0;
}

Portability

POSIX Win32 ANSI C ANSI C++

strlen

+

+

+

+

_mbslen

+

wcslen

+

+

+

_mbstrlen

+