String Verkettung in C++: Leitfaden

In diesem Artikel werden wir die verschiedenen Methoden der String Verkettung in der C++-Sprache vorstellen. Diese Methode kann für verschiedene Zwecke während der Programmierung verwendet werden. Im Allgemeinen ist das Konzept jedoch dasselbe: zwei Strings aus verschiedenen Quellen zu kombinieren und zusammenzufügen.

Techniken der String Verkettung in C++

Die folgenden Techniken können bei der Verkettung von Strings in C++ berücksichtigt werden:

  • C++ concatenate (+) operator
  • Die strcat()-Methode
  • C++ append()-Funktion
  • Verwendung einer C++-Loop für die Verkettung

1. C++ ‘+’-Operator für String Verkettung

Der C++ ‚+‘-Operator kann leicht verwendet werden, um zwei Strings zu verketten.

Der ‘+’-Operator fügt die beiden Eingabestrings zusammen und gibt einen neuen String zurück, der den verketteten String enthält.

Syntax:

Beispiel:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{   string str1="", str2="";

    cout<<"Enter String 1:\n"; cin>>str1;
    cout<<"Enter String 2:\n"; cin>>str2;
    
    string res = str1 + str2;
    cout<<"Concatenated String:"<<endl;
    cout<<res;
    
	return 0; 
}

Output:

Enter String 1:
Journal
Enter String 2:
Dev
Concatenated String:
JournalDev

2. C++ strcat()-Methode

C++ bietet eine integrierte Methode zur String Verkettung. Die strcat()-Methode wird verwendet, um Strings in C++ zu verketten.

Syntax:

strcat(char *array1, char *array2)

Beispiel 1:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{   
    char str1[100] = "Journal";
    char str2[100]= "Dev";
    
     
    cout<<"Concatenated String:"<<endl;
    
    strcat(str1, str2);
    cout<<str1;
	return 0; 
}

Im obigen Beispiel haben wir zwei char-Arrays hauptsächlich str1 und str2 mit einer Größe von 100 Zeichen deklariert. Anschließend haben wir die char-Arrays str1 und str2 an die strcat()-Funktion übergeben, um den verketteten String als Ergebnis zu erhalten.

Output:

Concatenated String:
JournalDev

Beispiel 2:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{   
    char str1[100], str2[100];
    cout << "Enter String 1:\n";
    cin.getline(str1, 100);

    cout << "Enter String 2:\n";
    cin.getline(str2, 100);

     
    cout<<"Concatenated String:"<<endl;
    
    strcat(str1, str2);
    cout<<str1;
	return 0; 
}

Im obigen Beispiel akzeptieren wir String-Eingabewerte vom Benutzer mit der getline()-Funktion von C++, die die Eingabe zeichenweise vom Terminal abruft.

Output:

Enter String 1:
JournalDev-
Enter String 2:
Python
Concatenated String:
JournalDev-Python

3. Die append()-Methode zur String Verkettung in C++

C++ hat eine weitere integrierte Methode: append(), um Strings zu verketten. Die append()-Methode kann verwendet werden, um Strings zusammenzufügen.

Syntax:

Beispiel:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{   string str1="", str2="";

    cout<<"Enter String 1:\n"; cin>>str1;
    cout<<"Enter String 2:\n"; cin>>str2;
    
    str1.append(str2);
    cout<<"Concatenated String:"<<endl;
    cout<<str1;
    return 0; 
}

Im obigen Beispiel haben wir str2 als Parameter an die append()-Funktion übergeben. Weiterhin fügt die append()-Funktion den Inhalt des String-Objekts str2 an das Ende des Inhalts des String-Objekts str1 hinzu. Damit dient sie dem Zweck der String Verkettung.

Output:

Enter String 1:
Journal
Enter String 2:
Dev
Concatenated String:
JournalDev

4. Verwendung einer C++-Loop

Um Strings zu verketten, können wir C++-Loopn verwenden, um diesen Zweck zu erfüllen, ohne dass eine integrierte Funktion benötigt wird.

Beispiel:

#include
#include
using namespace std;

int main()
{

	char x[100]="Journal", y[100]="Dev";
	cout<<"String 1:\n";
    cout<<x<<endl;
    cout<<"String 2:\n";
    cout<<y<<endl;
	int p;
	for(p=0; x[p] != '\0'; p++);//pointing to the index of the last character of x
	
	for(int q=0; y[q] != '\0'; q++,p++)
	{
		x[p]=y[q];
	}
	
	
	x[p]='\0';
    cout<<"Concatenated String:\n";
	cout<<x<<endl;
	
	return 0;
}

Im obigen Code-Snippet haben wir hauptsächlich zwei char-Array-Eingaben akzeptiert: x und y.

Darüber hinaus haben wir durch das String-Array des x-Arrays navigiert, bis die Zeigervariable p auf den Index des letzten Zeichens von x zeigt.

Dann durchlaufen wir die Zeicheneingabe des char-Arrays y und verketteten jedes Zeichen von y mit x.

Am Ende fügen wir ein Nullzeichen (‚\0‘) an das Ende des char-Arrays x an, das nun den verketteten String als Ergebnis enthält.

Output:

String 1:
Journal
String 2:
Dev
Concatenated String:
JournalDev

Schlussfolgerung

Somit haben wir in diesem Artikel die verschiedenen Techniken zur Verkettung von Strings in der C++-Sprache verstanden.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: