Die strlen -Funktion in C + + gibt die Länge der angegebenen Zeichenkette . Diese Länge ist die Anzahl der Zeichen, die vor dem abschließenden Null-Zeichen . Die folgenden Schritte werden Ihnen helfen, diese gemeinsame Funktion in C + +. Anleitung
1
Beachten Sie, dass die Funktion strlen im cstring Bibliothek aufbewahrt wird. Sie müssen die string.h Header-Datei enthalten, um diese Funktion zu nutzen .
2
Lernen Sie die Syntax . Die vollständige Syntax ist size_t strlen (const char * str) . Diese Funktion nimmt einen Charakter Zeiger als Argument und gibt die Länge der Zeichenkette als size_t -Datentyp.
3
Kennen Sie den Unterschied zwischen der Länge eines Strings und der Größe des Arrays das hält diese Zeichenfolge . Zum Beispiel , char mystring [20 ] = " Diese Zeichenkette "; definiert ein Array von 20 Zeichen , aber es hat mit einer Reihe von 11 Zeichen initialisiert wurde. Daher ist die Größe des Arrays 20, aber die Länge der Zeichenkette enthält nur 11
4
Blick auf die folgende komplette Programm für ein einfaches Beispiel , wie man strlen verwenden: .
# include # include
int main () { char name [80] ; printf (" Wie ist dein Name \\ n "); scanf ( "% s" , name); printf (" Ihr Name hat% d Buchstaben \\ n ". , strlen ( name)) ; return 0; }
Dieses Programm wird fragen:" Was ist dein Name ? " Wenn wir Eingang " John Smith ", das Programm reagiert mit
5
Blick auf diese Funktion für eine weniger offensichtliche Verwendung von strlen " Ihr Name hat 10 Buchstaben. ":
Nichtig passen ( mystring , mysize ) char * mystring ; int mysize ; {if ( strlen ( mystring ) > mysize ) * ( + mystring mysize ) = '\\ 0' ;}
Dieses Programm wird die Zeichenfolge abgeschnitten genannt myString auf einer Länge von mysize .