strlen, _mbslen, wcslen, _mbstrlen
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 |
+ |