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:
string1 + string2;
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:
string1.append(string2);
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.