String Conatenacja w C ++

String Conatenacja w C ++

Sposób połączenia dwóch lub więcej ciągów nazywa. Jest to bardzo powszechne zadanie dla każdego języka programowania. Niektóre języki programowania używają określonego operatora, niektóre języki programowania używają wbudowanej funkcji, a niektóre języki programowania używają zarówno funkcji operatora, jak i wbudowanej do łączenia wartości ciągów. Łączenie ciągu można wykonać za pomocą operatora „+” i różnych rodzajów wbudowanych funkcji w C++. Zastosowania operatora „+” i różnych wbudowanych funkcji do łączenia ciągów w C ++ zostały wyjaśnione w tym samouczku.

Warunek wstępny:

Przed sprawdzeniem przykładów tego samouczka musisz sprawdzić, czy kompilator G ++ jest zainstalowany lub nie w systemie. Jeśli używasz kodu Visual Studio, zainstaluj niezbędne rozszerzenia, aby skompilować kod źródłowy C ++, aby utworzyć kod wykonywalny. Tutaj aplikacja kodu Visual Studio została użyta do kompilacji i wykonania kodu C ++.

Używanie operatora „+” dla Contarenaation String:

Korzystanie z operatora „+” jest najprostszym sposobem na połączenie dwóch ciągów. Utwórz plik C ++ z następującym kodem do łączenia dwóch ciągów za pomocą operatora „+”. Dwie puste zmienne ciągów są zadeklarowane na początku kodu. Te zmienne zostały użyte do przechowywania danych wejściowych od użytkownika. Następnie połączyły się dwie wartości, aby wygenerować nowy ciąg, który został wydrukowany później.

#włączać
#włączać
int main ()

// DeLare dwie zmienne łańcuchowe
std :: string strData1 = "", strData2 = "";
// weź dwie wartości od użytkownika
STD :: Cout<<"Enter the first string:";
std :: cin >> strdata1;
STD :: Cout<<"Enter the second string:";
std :: Cin >> strData2;
// Połącz wartości ciągów
std :: String Combine = strData1 + strdata2;
// Wydrukuj połączoną wartość ciągu
STD :: Cout << "The Concatenated string is:" << combine << '\n';
powrót 0;

Wyjście:

Jeśli użytkownicy typu 'Cześć' I 'Świat„Jako wartości wejściowe po wykonaniu kodu, pojawi się następujące dane wyjściowe.

Używanie pętli dla ciągnika ciągów:

Korzystanie z pętli to kolejny sposób na połączenie wartości łańcuchowych tablicy char. Utwórz plik C ++ z następującym kodem, aby sprawdzić użycie pętli „Dla” do łączenia wartości ciągów przechowywanych w dwóch zmiennych tablicy char. W kodzie zadeklarowano dwie zmienne ciągów i dwie tablice o wartości 100 elementów. Wartości wejściowe będą przechowywane w zmiennych ciągów, a funkcja strcpy () będzie przechowywać wartości ciągów w tablicach char. Następnie długość pierwszej tablicy zwęglonej liczyła się i wykorzystała w „pętli„ dla ”, aby dołączyć zawartość drugiej tablicy szarowej na końcu pierwszej tablicy char. Wartości pierwszej tablicy charytatywnej zostaną wydrukowane po połączeniu wszystkich elementów drugiej tablicy charytatywnej.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

// DeLare dwie zmienne łańcuchowe
char chrdata1 [100], chrdata2 [100];
// deklaruj zmienną ciągu
String Strdata1, strdata2;
// weź pierwsze dane ciągów i przekonwertuj je na tablicę znaków
Cout<<"Enter the first string:";
cin >> strdata1;
strcpy (chrdata1, strdata1.c_str ());
// weź drugie dane łańcuchowe i przekonwertuj je na tablicę znaków
Cout<<"Enter the second string:";
cin >> strData2;
strcpy (chrdata2, strdata2.c_str ());
// Policz całkowity element pierwszej tablicy znaków
int len ​​= strlen (chrdata1);
/*
Iterować pętlę, aby wstawić wszystkie elementy
Druga tablica postaci
do pierwszej tablicy postaci
*/
dla (int i = 0; i < sizeof(chrData2); i++)

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

// Wydrukuj konaktenowany OutpyT
Cout << "The concatenated string is :" << chrData1 << endl;
powrót 0;

Wyjście:

Jeśli użytkownik type „Linux” i „Wskazówka” jako wartości wejściowe po wykonaniu kodu, pojawi się następujące dane wyjściowe.

Za pomocą funkcji strcat () dla Contarenaation String:

strcat () jest wbudowaną funkcją do połączenia dwóch wartości ciągów. Zajmuje dwie tablice jako wartości argumentów i połączoną wartość tablic. Składnia tej funkcji podano poniżej.

Składnia:

strcat (char *array1, char *array2)

Utwórz plik C ++ z następującym kodem, aby połączyć wartość dwóch tablic za pomocą funkcji strcat (). W kodzie zadeklarowano dwie tablice charytatywne w celu przechowywania wartości wejściowych pobranych od użytkownika. Następnie funkcja strcat () używana do drukowania połączonej wartości dwóch tablic charytatywnych.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

// DeLare dwie zmienne łańcuchowe
char chrdata1 [100], chrdata2 [100];
// weź pierwsze dane ciągów
Cout<<"Enter the first string:";
Cin.getline (chrdata1, 100);
// weź drugie dane łańcuchowe
Cout<<"Enter the second string:";
Cin.getline (chrdata2, 100);
// Wydrukuj skompatenowany ciąg
Cout << "The concatenated String is:" << strcat(chrData1, chrData2) << endl;
Cout << chrData1;
powrót 0;

Wyjście:

Jeśli użytkownicy typu 'C++' I 'Programowanie„Jako wartości wejściowe po wykonaniu kodu, pojawi się następujące dane wyjściowe.

Korzystanie z funkcji append () dla ciągnika ciągów:

dodać() to kolejna wbudowana funkcja, która zwraca połączony ciąg dwóch wartości i bierze ciąg w argumencie. Składnia tej funkcji podano poniżej.

Składnia:

String & String :: append (const String & Str)

Utwórz plik C ++ z następującym kodem, aby połączyć dwie wartości łańcuchowe za pomocą funkcji append (). W kodzie zadeklarowano zmienne czterokrotne. Jedna zmienna łańcuchowa będzie przechowywać połączoną wartość ciągów, a trzy wartości łańcuchowe zostały zapisane w pozostałych trzech zmiennych, które zostały połączone za pomocą funkcji append (). Funkcja append () została wywołana trzykrotnie w kodzie, aby połączyć wartości trzech zmiennych ciągów i dołączyć wartości do zmiennej zewnętrznej, która została wydrukowana później.


#włączać
za pomocą przestrzeni nazw Std;
int main ()

// deklaruj zmienną wyjściową
ciąg przelewy;
// Przypisz trzy wartości
String String1 = "i";
String String2 = "Like";
String String3 = "Programowanie.";
// dołącz trzy ciąg do zmiennej wyjściowej
spoza.append (String1);
spoza.append (String2);
spoza.append (String3);
// Wydrukuj połączone wyjście
Cout << "The concatenated String is:" << outstr << '\n';
powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Wniosek:

W tym samouczku wyjaśniono różne sposoby połączenia ciągów w C ++, używając czterech prostych przykładów. Wartości ciągów można połączyć za pomocą wbudowanej funkcji i bez użycia wbudowanej funkcji w C++. Programator C ++ może użyć dowolnego z pokazanych tutaj sposobów, aby połączyć wartości ciągów.