So verwenden Sie die strcat()-Funktion in C++

So Verwenden Sie Die Strcat Funktion In C



Strach() function ist eine eingebaute Funktion, die in C++ verwendet wird, um zwei Strings miteinander zu verketten. Es ist ein wesentlicher Bestandteil vieler Programme und ist Teil der Header-Datei. Das Folgende ist die Syntax für Strach() Funktion:

verkohlen * vermasselt ( verkohlen * Ziel, 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 den kombinierten String wird dann von der Funktion zurückgegeben.







Am Ende der Zielzeichenfolge wird die Strach() Funktion repliziert die Quellzeichenfolge. Das erste Zeichen der Quellzeichenfolge wird durch das nullterminierende Zeichen am Ende der Zielzeichenfolge ersetzt, und das resultierende Zeichen wird ebenfalls nullterminiert. Bis das letzte Nullzeichen und alle Zeichen der Quellzeichenfolge zur Zielzeichenfolge hinzugefügt wurden, wird der Vorgang wiederholt.



Hier ist ein Beispiel für die Verwendung von Strach() Funktion:



#include
#include

int Haupt ( ) {
Zeichenkette_1 [ zwanzig ] = 'Linux' ;
const char str_2 [ ] = ' Hinweis!' ;

std::cout << 'Vor dem Verketten: ' << str_1 << std::endl;

vermasselt ( str_1, str_2 ) ;

std::cout << 'Nach dem Verketten der Zeichenfolgen: ' << str_1 << std::endl;

zurückkehren 0 ;
}


Im obigen Code ist die Strach() Methode wird verwendet, um zwei Zeichenarrays str_1 und str_2 zu verketten. Die beiden Zeichenfolgen werden dann mit verkettet Strach() -Methode, und die kombinierte Zeichenfolge wird dann an die Konsole gesendet. Das Programm gibt dann 0 zurück, um anzuzeigen, dass es erfolgreich ausgeführt wurde.





Ausgang


Es muss beachtet werden, dass das Zielarray genügend Platz haben muss, um sowohl die ursprüngliche Zeichenfolge als auch die zu verwendende verkettete Zeichenfolge zu tragen Strach() korrekt. Verwenden Strach() kann zu einem Pufferüberlauf führen, wenn das Zielarray zu klein ist, was zum Absturz der Anwendung oder zu Fehlern führen kann.



Eine bessere Wahl, die Strach() Die Funktion kann an ihrer Stelle verwendet werden, um dieses Problem zu lösen, da sie Programmierern die maximale Anzahl von Zeichen auswählen lässt, die der Zielzeichenfolge hinzugefügt werden sollen, wodurch sichergestellt wird, dass das Zielarray genügend Platz hat und den Puffer nicht überläuft.

Während dem Benutzen Strach() , ist es auch wichtig, daran zu denken, dass das letzte Zeichen der Zielzeichenfolge ein Nullzeichen sein muss. Der Strach() Die Funktion funktioniert nicht richtig und kann ein unvorhersehbares Verhalten zeigen, wenn die Zielzeichenfolge nicht mit einem Nullzeichen endet.

Abschluss

Der Strach() -Methode in C++ ist ein entscheidendes Werkzeug zum Manipulieren von Zeichenfolgen, da sie das Verbinden von zwei Zeichenfolgen zu einer einzigen Zeichenfolge ermöglicht. Es muss jedoch sichergestellt werden, dass das Zielarray genügend Platz hat und bereits ein gültiger String ist. Um zu verhindern, dass ein Pufferüberlauf dazu führt, dass die Anwendung abstürzt oder sich unvorhersehbar verhält, verwenden Sie die Strach() Funktion empfohlen.