Táto časť sa bude zaoberať zreťazením dvoch alebo viacerých reťazcov v programovacom jazyku C++. Zreťazenie reťazca znamená skupinu znakov, ktorá kombinuje dva ďalšie reťazce, aby vrátila zreťazený jeden reťazec. Pri spájaní reťazcov sa druhý reťazec pridáva na koniec prvého reťazca, aby sa vytvoril jeden reťazec.
Napríklad máme dva reťazce, Java ' a ' Tpoint ', a chceme zreťaziť, aby sme vytvorili jeden reťazec ako Java + Tpoint = JavaTpoint.
Poďme diskutovať o rôznych spôsoboch zreťazenia daného reťazca v programovacom jazyku C++.
- Zreťazte dva reťazce pomocou slučky for
- Spojte dva reťazce pomocou slučky while
- Spojte dva reťazce pomocou operátora +
- Spojte dva reťazce pomocou funkcie strcat().
- Spojte dva reťazce pomocou funkcie append().
- Spojenie dvoch reťazcov pomocou dedičnosti
- Spojte dva reťazce pomocou funkcie friend a strcat().
Program na zreťazenie dvoch reťazcov pomocou cyklu for
Zoberme si príklad na kombináciu dvoch reťazcov pomocou cyklu for v programovaní C++.
Program.cpp
rímske číslice 1 100
#include using namespace std; int main () { string str1, str2, result; // declare string variables int i; cout <> str1; // take string cout <> str2; // take second string // use for loop to enter the characters of the str1 into result string for ( i = 0; i <str1.size(); i++) { result="result" + str1[i]; add character of the str1 into } use for loop to enter characters str2 string ( i="0;" < str2.size(); str2[i]; cout << ' concatenation and is <<result; return 0; pre> <p> <strong>Output</strong> </p> <pre> Enter the first string: Java Enter the second string: Tpoint The Concatenation of the string Java and Tpoint is JavaTpoint </pre> <h3>Program to concatenate two strings using while loop</h3> <p>Let's consider an example to combine two strings using a while loop in C++ programming.</p> <p> <strong>Program2.cpp</strong> </p> <pre> #include using namespace std; int main () { // declare and initialize the string char str1[100] = ' We Love'; char str2[100] = ' C++ Programming Language'; int i, j; // declare variable cout << ' The first string is: ' << str1 << endl; cout << ' The second string is: '<< str2 <<endl; for (i="0;" str1[i] !="