strlen, _mbslen, wcslen, _mbstrlen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdlib.h - Index


Header-Datei

string.h, mbstring.h, stdlib.h

Kategorie

Routinen für Speicher- und String-Bearbeitung, Inline-Routinen

Prototyp

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)

Beschreibung

Berechnet die Länge eines Strings.

strlen berechnet die Länge von s.

_mbslen und _mbstrlen überprüfen das String-Argument, um die Anzahl der darin enthaltenen Multibyte-Zeichen zu ermitteln.

_mbstrlen wird von der Einstellung der Kategorie LC_CTYPE beeinflusst. Diese Einstellung kann über die Funktion setlocale festgelegt werden. Die Funktion überprüft, ob das String-Argument ein gültiger Multibyte-String ist.

_mbslen wird durch die aktuell verwendete Codeseite beeinflusst. Diese Funktion prüft nicht auf gültige Multibyte-Zeichen.

Rückgabewert

strlen gibt die Anzahl der Zeichen in s zurück. Das abschließende Nullzeichen wird dabei nicht berücksichtigt.

Beispiel:

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

Portabilität

POSIX Win32 ANSI C ANSI C++

strlen

+

+

+

+

_mbslen

+

wcslen

+

+

+

_mbstrlen

+