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 |
+ |