std:: strlen
From cppreference.net
|
Definiert im Header
<cstring>
|
||
|
std::
size_t
strlen
(
const
char
*
str
)
;
|
||
Gibt die Länge des gegebenen Byte-Strings zurück, das heißt, die Anzahl der Zeichen in einem Zeichenarray, dessen erstes Element durch str adressiert wird, bis zu und exklusive des ersten Nullzeichen. Das Verhalten ist undefiniert, wenn im durch str adressierten Zeichenarray kein Nullzeichen vorhanden ist.
Inhaltsverzeichnis |
Parameter
| str | - | Zeiger auf den zu untersuchenden nullterminierten Byte-String |
Rückgabewert
Die Länge der nullterminierten Zeichenkette str .
Mögliche Implementierung
std::size_t strlen(const char* start) { // ACHTUNG: start wird nicht auf nullptr überprüft! const char* end = start; while (*end != '\0') ++end; return end - start; } |
Beispiel
Diesen Code ausführen
#include <cstring> #include <iostream> int main() { const char str[] = "dog cat\0mouse"; std::cout << "without null character: " << std::strlen(str) << '\n' << "with null character: " << sizeof str << '\n'; }
Ausgabe:
without null character: 7 with null character: 14
Siehe auch
|
gibt die Länge einer Breitzeichen-Zeichenkette zurück
(Funktion) |
|
|
gibt die Anzahl der Bytes im nächsten Multibyte-Zeichen zurück
(Funktion) |
|
|
C-Dokumentation
für
strlen
|
|