So verwenden Sie die STRCAT -Funktion in C ++

So verwenden Sie die STRCAT -Funktion in C ++

Strcat () Funktion ist eine integrierte Funktion, die in C ++ verwendet wird, um zwei Strings zusammenzuschließen. Es ist ein wesentlicher Teil vieler Programme und Teil der Header-Datei. Das Folgende ist die Syntax für Strcat () Funktion:

char *strcat (char *destination, const char *Quelle)


Der erste Parameter ist ein Verweis auf die Zielzeichenfolge, an die die Quellzeichenfolge angehängt wird. Der zweite Parameter ist ein Zeiger auf die Quellzeichenfolge, die an die Zielzeichenfolge angehängt wird. Der Zeiger auf die kombinierte Zeichenfolge wird dann von der Funktion zurückgegeben.

Am Ende der Zielzeichenfolge die Strcat () Funktion repliziert die Quellzeichenfolge. Das erste Zeichen der Quellzeichenfolge wird am Ende der Zielfolge durch das null-terminierende Zeichen ersetzt, und das resultierende Zeichen ist ebenfalls nullterminiert. Bis zum letzten Nullzeichen und jedes Zeichen in der Quellzeichenfolge wurde der Zielzeichenfolge hinzugefügt, der Vorgang wird wiederholt.

Hier ist ein Beispiel dafür, wie man die benutzt Strcat () Funktion:

#enthalten
#enthalten
int main ()
char str_1 [20] = "Linux";
const char str_2 [] = "Hinweis!";
std :: Cout << "Before concatenating: " << str_1 << std::endl;
Strcat (str_1, str_2);
std :: Cout << "After concatenating the strings: " << str_1 << std::endl;
Rückkehr 0;


Im obigen Code die Strcat () Die Methode wird verwendet, um zwei Zeichen Arrays Str_1 und Str_2 zu verkettet. Die beiden Saiten werden dann mit dem verkettet Strcat () Methode, und die kombinierte Zeichenfolge wird dann an die Konsole gesendet. Das Programm kehrt dann 0 zurück, um zu zeigen, dass es erfolgreich ausgeführt wurde.

Ausgang


Es muss beachtet werden, dass das Ziel -Array über genügend Platz verfügen muss, um sowohl die ursprüngliche Schnur als auch die verkettete Zeichenfolge zu tragen, um sie zu verwenden Strcat () korrekt. Verwendung Strcat () Kann zu einem Pufferüberlauf führen, wenn das Ziel -Array untergroß ist, was dazu führen kann, dass die Anwendung abstürzt oder Fehler gibt.

Eine bessere Wahl, die Strcat () Funktion kann an ihrer Stelle verwendet werden, um dieses Problem zu lösen, da Programmierer die maximale Menge der Zeichen auswählen können.

Während dem Benutzen Strcat (), Es ist auch wichtig zu beachten. Der Strcat () Die Funktion funktioniert nicht korrekt und kann unvorhersehbares Verhalten aufweisen, wenn die Zielzeichenfolge nicht mit einem Nullzeichen endet.

Abschluss

Der Strcat () Die Methode in C ++ ist ein entscheidendes Werkzeug zum Manipulieren von Zeichenfolgen. Es muss sichergestellt werden, dass das Ziel -Array genug Platz hat und bereits eine gültige Zeichenfolge ist. Um zu verhindern, dass ein Pufferüberschritt die Anwendung zum Absturz bringt oder unvorhersehbar handelt, verwenden Sie die Strcat () Funktion wird empfohlen.