String-Verkettung in C++

String Concatenation C



Die Möglichkeit, zwei oder mehr Zeichenfolgen zusammenzuführen, wird als Zeichenfolgenverkettung bezeichnet. Dies ist eine sehr häufige Aufgabe für jede Programmiersprache. Einige Programmiersprachen verwenden einen bestimmten Operator, einige Programmiersprachen verwenden die integrierte Funktion und einige Programmiersprachen verwenden sowohl den Operator als auch die integrierte Funktion, um Zeichenfolgenwerte zu kombinieren. Die String-Verkettung kann mit dem '+'-Operator und verschiedenen Typen von integrierten Funktionen in C++ erfolgen. Die Verwendung des '+'-Operators und verschiedener integrierter Funktionen zum Kombinieren von Strings in C++ wurde in diesem Tutorial erklärt.

Voraussetzung:

Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der g++-Compiler im System installiert ist oder nicht. Wenn Sie Visual Studio Code verwenden, installieren Sie die erforderlichen Erweiterungen, um den C++-Quellcode zu kompilieren, um den ausführbaren Code zu erstellen. Hier wurde die Visual Studio Code-Anwendung verwendet, um den C++-Code zu kompilieren und auszuführen.







Verwenden des '+'-Operators für die Verkettung von Zeichenfolgen:

Die Verwendung des '+'-Operators ist die einfachste Möglichkeit, zwei Zeichenfolgen zu kombinieren. Erstellen Sie eine C++-Datei mit dem folgenden Code zum Kombinieren zweier Zeichenfolgen mithilfe des Operators „+“. Am Anfang des Codes werden zwei leere String-Variablen deklariert. Diese Variablen wurden verwendet, um die Eingaben des Benutzers zu speichern. Als nächstes wurden zwei Werte kombiniert, um die neue Zeichenfolge zu generieren, die später gedruckt wurde.



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

inthauptsächlich()

{

//Delare zwei String-Variablen

std::SchnurstrData1='', strData2='';

//Zwei Stringwerte vom Benutzer nehmen

std::Kosten<<'Geben Sie die erste Zeichenfolge ein:';

std::Gin>>strData1;

std::Kosten<<'Geben Sie die zweite Zeichenfolge ein:';

std::Gin>>strData2;

//Kombiniere die Stringwerte

std::Schnurkombinieren=strData1+strData2;

// Den verketteten String-Wert ausgeben

std::Kosten << 'Der verkettete String ist:' <<kombinieren<< ' ';

Rückkehr 0;

}

Ausgabe:

Wenn der Benutzer ' Hallo ' und ' Welt ’ als Eingabewerte nach dem Ausführen des Codes, dann erscheint die folgende Ausgabe.







Verwenden einer Schleife für die Verkettung von Zeichenfolgen:

Die Verwendung einer Schleife ist eine weitere Möglichkeit, die Zeichenfolgenwerte des char-Arrays zu kombinieren. Erstellen Sie eine C++-Datei mit dem folgenden Code, um die Verwendung der „for“-Schleife zum Kombinieren der Stringwerte zu überprüfen, die in zwei char-Array-Variablen gespeichert sind. Im Code wurden zwei String-Variablen und zwei char-Arrays mit 100 Elementen deklariert. Die Eingabewerte werden in den String-Variablen gespeichert und die Funktion strcpy() speichert die String-Werte in den char-Arrays. Als nächstes wurde die Länge des ersten char-Arrays gezählt und in der 'for'-Schleife verwendet, um den Inhalt des zweiten char-Arrays an das Ende des ersten char-Arrays anzuhängen. Die Werte des ersten char-Arrays werden ausgegeben, nachdem alle Elemente des zweiten char-Arrays kombiniert wurden.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

//Delare zwei String-Variablen

verkohlenchrData1[100], chrData2[100];

//Eine String-Variable deklarieren

Zeichenfolge strData1, strData2;

//Nehmen Sie die ersten String-Daten und konvertieren Sie sie in ein Zeichenarray

Kosten<<'Geben Sie die erste Zeichenfolge ein:';

Gin>>strData1;

strcpy(chrData1, strData1.c_str());

//Nehmen Sie die zweiten String-Daten und konvertieren Sie sie in ein Zeichenarray

Kosten<<'Geben Sie die zweite Zeichenfolge ein:';

Gin>>strData2;

strcpy(chrData2, strData2.c_str());

//Zähle das gesamte Element des ersten Zeichenarrays

intlen= strlen(chrData1);

/ *

Iteriere die Schleife, um alle Elemente von einzufügen

das zweite Zeichenarray

zum ersten Zeichenarray

* /


zum(intich=0;ich< Größe von(chrData2);ich++)

{

chrData1[len] =chrData2[ich];

len++;

}

//Drucken Sie die verkettete Ausgabe?

Kosten << 'Der verkettete String ist:' <<chrData1<<endl;

Rückkehr 0;

}

Ausgabe:

Wenn der Benutzer nach dem Ausführen des Codes „Linux“ und „Hint“ als Eingabewerte eingibt, erscheint die folgende Ausgabe.



Verwenden der Funktion strcat() für die Verkettung von Zeichenfolgen:

Die strcat() ist eine integrierte Funktion zum Verketten zweier Zeichenfolgenwerte. Es verwendet zwei char-Arrays als Argumentwerte und den verketteten Wert der Arrays. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

strcat(verkohlen *Array1,verkohlen *Array2)

Erstellen Sie eine C++-Datei mit dem folgenden Code, um den Wert von zwei char-Arrays mit der Funktion strcat() zu verketten. Im Code wurden zwei char-Arrays deklariert, um die vom Benutzer übernommenen Eingabewerte zu speichern. Als nächstes hat die Funktion strcat() verwendet, um den verketteten Wert von zwei char-Arrays zu drucken.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

//Delare zwei String-Variablen

verkohlenchrData1[100], chrData2[100];

//Nehmen Sie die ersten String-Daten

Kosten<<'Geben Sie die erste Zeichenfolge ein:';

Gin.Getline(chrData1,100);

//Nehmen Sie die zweiten String-Daten

Kosten<<'Geben Sie die zweite Zeichenfolge ein:';

Gin.Getline(chrDaten2,100);

//Drucke die verkettete Zeichenfolge

Kosten << 'Der verkettete String ist:' << strcat(chrData1, chrData2) <<endl;

Kosten <<chrData1;

Rückkehr 0;

}

Ausgabe:

Wenn der Benutzer ' C++ ' und ' Programmierung ’ als Eingabewerte nach dem Ausführen des Codes, dann erscheint die folgende Ausgabe.

Verwenden der Funktion append() für die Verkettung von Strings:

Die anhängen() ist eine weitere integrierte Funktion, die die verkettete Zeichenfolge von zwei Zeichenfolgenwerten zurückgibt und eine Zeichenfolge im Argument übernimmt. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Schnur&Schnur::anhängen ( constSchnur&P)

Erstellen Sie eine C++-Datei mit dem folgenden Code, um zwei Zeichenfolgenwerte mit der Funktion append() zu verketten. Im Code wurden Variablen mit vier Zeichenfolgen deklariert. Eine String-Variable speichert den verketteten String-Wert, und drei String-Werte wurden in den anderen drei Variablen gespeichert, die mit der Funktion append() verkettet wurden. Die Funktion append() wurde im Code dreimal aufgerufen, um die Werte von drei String-Variablen zu verketten und die Werte an die später ausgegebene Variable outstr anzuhängen.

//Notwendige Bibliotheken einbeziehen

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Ausgabevariable deklarieren

Zeichenfolge;

// Drei Stringwerte zuweisen

Zeichenfolge Zeichenfolge1= 'ICH';

Zeichenfolge Zeichenfolge2= ' Mögen';

Zeichenfolge string3= 'Programmierung.';

// Hängen Sie die drei Strings an die Ausgabevariable an

Außenstr.anhängen(Zeichenfolge1);

Außenstr.anhängen(Schnur2);

Außenstr.anhängen(string3);

//Drucke die verkettete Ausgabe

Kosten << 'Der verkettete String ist:' <<ausserhalb<< ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde.

Abschluss:

In diesem Tutorial wurden verschiedene Möglichkeiten zum Verketten von Strings in C++ anhand von vier einfachen Beispielen erläutert. Die Zeichenfolgenwerte können mithilfe einer integrierten Funktion und ohne Verwendung einer integrierten Funktion in C++ verkettet werden. Der C++-Programmierer kann jede der hier gezeigten Methoden verwenden, um Zeichenfolgenwerte zu verketten.