String -Verkettung in C ++

String -Verkettung in C ++

Der Weg zur Zusammenführung von zwei oder mehr Zeichenfolgen wird als String -Verkettung bezeichnet. Es ist eine sehr häufige Aufgabe für jede Programmiersprache. Einige Programmiersprachen verwenden einen bestimmten Bediener, einige Programmiersprachen verwenden die integrierte Funktion, und einige Programmiersprachen verwenden sowohl den Bediener als auch in der integrierten Funktion, um Stringwerte zu kombinieren. Die String-Verkettung kann durch die Verwendung des Bedieners '+' und verschiedene Arten von integrierten Funktionen in C durchgeführt werden++. Die Verwendungen des '+' -Operators und der verschiedenen integrierten Funktionen zum Kombinieren von Saiten in C ++ wurden in diesem Tutorial erklärt.

Voraussetzung:

Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der G ++ - Compiler installiert ist oder nicht im System. 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 -Codeanwendung zum Kompilieren und Ausführen des C ++ - Code verwendet.

Verwenden von '+' Operator für die String -Verkettung:

Die Verwendung des '+' -Preibers ist der einfachste Weg, um zwei Zeichenfolgen zu kombinieren. Erstellen Sie eine C ++ - Datei mit dem folgenden Code zum Kombinieren von zwei Zeichenfolgen unter Verwendung des Bedieners "+". Zwei leere Zeichenfolgevariablen werden zu Beginn des Code deklariert. Diese Variablen wurden verwendet, um die Eingaben des Benutzers zu speichern. Als nächstes haben sich zwei Werte zusammengetan, um die neue Zeichenfolge zu generieren, die später gedruckt wurde.

#enthalten
#enthalten
int main ()

// Delare zwei String -Variablen
std :: string strdata1 = "", strdata2 = "";
// Nehmen Sie zwei Zeichenfolgewerte vom Benutzer ab
std :: Cout<<"Enter the first string:";
std :: cin >> strdata1;
std :: Cout<<"Enter the second string:";
std :: cin >> strdata2;
// Kombinieren Sie die Stringwerte
std :: String combine = strdata1 + strdata2;
// Drucken Sie den verketteten String -Wert
std :: Cout << "The Concatenated string is:" << combine << '\n';
Rückkehr 0;

Ausgang:

Wenn der Benutzer typisiert 'Hallo' Und 'Welt'Als Eingabewerte nach der Ausführung des Code wird die folgende Ausgabe angezeigt.

Verwenden einer Schleife für die String -Verkettung:

Die Verwendung einer Schleife ist eine weitere Möglichkeit, die Zeichenfolgenwerte des Zeichenarrays zu kombinieren. Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um die Verwendung der "For' -Schleife" zum Kombinieren der in zwei char -Array -Variablen gespeicherten Zeichenfolgewerte zu überprüfen. Zwei String -Variablen und zwei Char -Arrays von 100 Elementen wurden im Code deklariert. Die Eingabewerte werden in den String -Variablen gespeichert, und die Funktion von Strcpy () speichert die Zeichenfolgewerte in die Zeichen -Arrays. Als Nächst. Die Werte des ersten Zeichenarray.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

// Delare zwei String -Variablen
Char Chrdata1 [100], Chrdata2 [100];
// eine String -Variable deklarieren
String Strdata1, Strdata2;
// Nehmen Sie die ersten Zeichenfolgendaten und konvertieren Sie sie in das Zeichenarray
Cout<<"Enter the first string:";
CIN >> strdata1;
Strcpy (Chrdata1, Strdata1.c_str ());
// Nehmen Sie die zweiten Zeichenfolgendaten und konvertieren Sie sie in das Zeichenarray
Cout<<"Enter the second string:";
Cin >> Strdata2;
Strcpy (Chrdata2, Strdata2.c_str ());
// Zählen Sie das Gesamtelement des ersten Zeichenarrays
int len ​​= strlen (chrdata1);
/*
Iterieren Sie die Schleife, um alle Elemente von einzulegen
das zweite Charakter -Array
zum ersten Charakter -Array
*/
für (int i = 0; i < sizeof(chrData2); i++)

chrdata1 [len] = chrdata2 [i];
Len ++;

// Drucken Sie den kontinierten Outpyt
Cout << "The concatenated string is :" << chrData1 << endl;
Rückkehr 0;

Ausgang:

Wenn der Benutzer nach der Ausführung des Code.

Verwenden von Strcat () -Funktion für die String -Verkettung:

Der Strcat () ist eine integrierte Funktion, um zwei Stringwerte zu verkettet. Es dauert zwei Zeichen -Arrays als Argumentwerte und den verketteten Wert der Arrays. Die Syntax dieser Funktion hat unten angegeben.

Syntax:

Strcat (char *array1, char *array2)

Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um den Wert von zwei Zeichen -Arrays mithilfe der Funktion von Strcat () zu verkettet. In dem Code wurden zwei Char -Arrays deklariert, um die vom Benutzer genommenen Eingabewerte zu speichern. Als Nächst.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

// Delare zwei String -Variablen
Char Chrdata1 [100], Chrdata2 [100];
// Nehmen Sie die ersten String -Daten auf
Cout<<"Enter the first string:";
CIN.getline (chrdata1, 100);
// Nehmen Sie die zweiten Zeichenfolgendaten
Cout<<"Enter the second string:";
CIN.getline (chrdata2, 100);
// Drucken Sie die verkettete Zeichenfolge
Cout << "The concatenated String is:" << strcat(chrData1, chrData2) << endl;
Cout << chrData1;
Rückkehr 0;

Ausgang:

Wenn der Benutzer typisiert 'C++' Und 'Programmierung'Als Eingabewerte nach der Ausführung des Code wird die folgende Ausgabe angezeigt.

Verwenden von append () Funktion für String -Verkettung:

Der append () ist eine weitere integrierte Funktion, die die verkettete Zeichenfolge von zwei Zeichenfolgenwerten zurückgibt und eine Zeichenfolge in das Argument aufnimmt. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

String & String :: Append (const String & Str)

Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um zwei Zeichenfolgewerte mithilfe der Funktion append () zu verkettet. Vier-Saiten-Variablen wurden im Code deklariert. Eine String -Variable speichert den verketteten Stringwert, und drei Zeichenfolgewerte wurden in den anderen drei Variablen gespeichert, die mit der Funktion append () verkettet wurden. Die append () -Funktion wurde dreimal im Code aufgerufen.


#enthalten
Verwenden von Namespace STD;
int main ()

// die Ausgangsvariable deklarieren
String übertrieben;
// drei Zeichenfolgewerte zuweisen
String string1 = "i";
string string2 = "like";
String string3 = "Programmierung.";
// Die drei Zeichenfolge an die Ausgabevariable anhängen
übertrieben.append (string1);
übertrieben.append (string2);
übertrieben.append (string3);
// Drucken Sie die verkettete Ausgabe
Cout << "The concatenated String is:" << outstr << '\n';
Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt.

Abschluss:

In diesem Tutorial wurden verschiedene Möglichkeiten zur Verkettung von Zeichenfolgen in C ++ erläutert, indem vier einfache Beispiele verwendet werden. Die Stringwerte können mithilfe einer integrierten Funktion und ohne eine integrierte Funktion in C verkettet werden++. Der C ++ - Programmierer kann eine der hier gezeigten Möglichkeiten verwenden, um Stringwerte zu verkettet.