Video: 12B.1 Warteschlange mit Array programmieren 2024
Der C ++ - Programmierer muss oft nullterminierte Strings manipulieren. C ++ bietet eine Reihe von standardmäßigen String-Manipulationsfunktionen, um die Arbeit zu erleichtern. Einige dieser Funktionen sind in dieser Tabelle aufgeführt.
Name | Operation |
---|---|
int strlen (string) | Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück (ohne das
endende Null). |
char * strcpy (target, source) | Kopiert die Quellzeichenfolge in ein Zielarray. |
char * strcat (target, source) | Verkettet die Quell-Zeichenkette mit dem Ende der Ziel-Zeichenkette
. |
char * strncpy (target, source, n) | Kopiert eine Zeichenfolge mit bis zu n Zeichen
aus der Quellzeichenfolge in ein Zielarray. |
char * strncat (target, source, n) | Verkettet die Quellzeichenfolge am Ende der
Zeichenkette oder n Zeichen, je nachdem, was zuerst ist. |
char * strstr (string, pattern) | Gibt die Adresse des ersten Auftretens von pattern in
string zurück. Gibt ein Null zurück, wenn das Muster nicht gefunden wurde. |
int strcmp (source1, source2) | Vergleicht zwei Strings. Gibt -1 zurück, wenn source1 vor source2 im Wörterbuch und 1 falls später auftritt.
Gibt 0 zurück, wenn die beiden Strings genau übereinstimmen. |
int strncmp (source1, source2, n) | Vergleicht die ersten n Zeichen in
zwei Strings. |
Sie müssen die Anweisung #include am Anfang jedes Programms hinzufügen, das eine Funktion str … verwendet, da diese Include-Datei die Prototypdeklarationen enthält, die C ++ benötigt, um Ihre Arbeit zu überprüfen.
Die Argumente für die str … () - Funktionen erscheinen rückwärts zu jeder vernünftigen Person. Beispielsweise bindet die Funktion strcat (target, source) die zweite Stringquelle an das Ende des ersten Argumentziels.
Die Funktionen strncpy () und strncat () ähneln ihren Gegenstücken strcpy () und strcat (), mit der Ausnahme, dass sie die Länge des Zielpuffers als eines ihrer Argumente akzeptieren. Der Aufruf strncpy (szTarget, szSource, 128) sagt: "Kopieren Sie die Zeichen in szSource in szTarget, bis Sie ein Nullzeichen kopieren oder bis Sie 128 Zeichen kopiert haben, je nachdem, was zuerst eintritt. "Dies verhindert, dass versehentlich über das Ende des Quell-String-Arrays hinaus geschrieben wird.