Łączenie ciągów w C++

String Concatenation C



Sposobem na połączenie dwóch lub więcej ciągów jest łączenie ciągów. Jest to bardzo częste zadanie dla każdego języka programowania. Niektóre języki programowania używają określonego operatora, niektóre języki programowania używają funkcji wbudowanej, a niektóre języki programowania używają zarówno operatora, jak i funkcji wbudowanej do łączenia wartości łańcuchowych. Konkatenację ciągów można wykonać za pomocą operatora „+” i różnych typów funkcji wbudowanych w C++. W tym samouczku wyjaśniono zastosowanie operatora „+” i różnych wbudowanych funkcji do łączenia ciągów w C++.

Warunek wstępny:

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







Używanie operatora „+” do łączenia ciągów:

Użycie operatora „+” to najprostszy sposób 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 „+”. Na początku kodu deklarowane są dwie puste zmienne łańcuchowe. Zmienne te zostały wykorzystane do przechowywania danych wejściowych pobranych od użytkownika. Następnie dwie wartości zostały połączone, aby wygenerować nowy ciąg, który zostanie wydrukowany później.



//Dołącz niezbędne biblioteki

#włączać

#włączać

intGłówny()

{

// Usuń dwie zmienne łańcuchowe

godziny::strunowystrDane1='', strData2='';

//Pobierz dwie wartości ciągu od użytkownika

godziny::koszt<<'Wprowadź pierwszy ciąg:';

godziny::Gin>>strDane1;

godziny::koszt<<'Wprowadź drugi ciąg:';

godziny::Gin>>strData2;

//Połącz wartości ciągu

godziny::strunowyłączyć=strDane1+strData2;

//Wydrukuj skonkatenowaną wartość ciągu

godziny::koszt << 'Połączony ciąg to:' <<łączyć<< ' ';

powrót 0;

}

Wyjście:

Jeśli użytkownik wpisze „ dzień dobry ' oraz ' Świat ’ jako wartości wejściowe po wykonaniu kodu, pojawi się następujący wynik.







Używanie pętli do łączenia ciągów:

Używanie pętli to kolejny sposób łączenia wartości ciągów tablicy char. Utwórz plik C++ z następującym kodem, aby sprawdzić użycie pętli „for” do łączenia wartości ciągów przechowywanych w dwóch zmiennych tablicowych znaków. W kodzie zostały zadeklarowane dwie zmienne łańcuchowe i dwie tablice znaków po 100 elementów. Wartości wejściowe będą przechowywane w zmiennych łańcuchowych, a funkcja strcpy() będzie przechowywać wartości łańcuchowe w tablicach znaków. Następnie długość pierwszej tablicy znaków została zliczona i użyta w pętli „for” w celu dołączenia zawartości drugiej tablicy znaków na końcu pierwszej tablicy znaków. Wartości pierwszej tablicy znaków zostaną wydrukowane po połączeniu wszystkich elementów drugiej tablicy znaków.

//Dołącz niezbędne biblioteki

#włączać

#włączać

za pomocą przestrzeń nazwgodziny;

intGłówny()

{

// Usuń dwie zmienne łańcuchowe

zwęglaćchrData1[100], chrData2[100];

//Zadeklaruj zmienną łańcuchową

ciąg strData1, strData2;

//Weź pierwszy ciąg danych i przekonwertuj go na tablicę znaków

koszt<<'Wprowadź pierwszy ciąg:';

Gin>>strDane1;

strcpy(chrData1, strData1.c_str());

//Weź drugi ciąg danych i przekonwertuj go na tablicę znaków

koszt<<'Wprowadź drugi ciąg:';

Gin>>strData2;

strcpy(chrData2, strData2.c_str());

//Policz całkowity element pierwszej tablicy znaków

intlen= strlen(chrData1);

/ *

Wykonaj iterację pętli, aby wstawić wszystkie elementy

druga tablica znaków

do pierwszej tablicy znaków

* /


dla(inti=0;i< rozmiar(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

//Wydrukuj połączone outpyt

koszt << 'Połączony ciąg to:' <<chrData1<<koniec;

powrót 0;

}

Wyjście:

Jeśli użytkownik wpisze „Linux” i „Podpowiedź” jako wartości wejściowe po wykonaniu kodu, pojawi się następujący wynik.



Używanie funkcji strcat() do łączenia ciągów:

ten strcat() to wbudowana funkcja do łączenia dwóch wartości łańcuchowych. Pobiera dwie tablice znaków jako wartości argumentów i połączone wartości tablic. Składnia tej funkcji została podana poniżej.

Składnia:

strcat(zwęglać *tablica1,zwęglać *tablica2)

Utwórz plik C++ z następującym kodem, aby połączyć wartości dwóch tablic znaków za pomocą funkcji strcat(). W kodzie zostały zadeklarowane dwie tablice znaków do przechowywania wartości wejściowych pobranych od użytkownika. Następnie funkcja strcat() została użyta do wydrukowania połączonej wartości dwóch tablic znaków.

//Dołącz niezbędne biblioteki

#włączać

#włączać

za pomocą przestrzeń nazwgodziny;

intGłówny()

{

// Usuń dwie zmienne łańcuchowe

zwęglaćchrData1[100], chrData2[100];

//Weź pierwszy ciąg danych

koszt<<'Wprowadź pierwszy ciąg:';

Gin.getline(chrData1,100);

//Weź drugi ciąg danych

koszt<<'Wprowadź drugi ciąg:';

Gin.getline(chrData2,100);

//Wydrukuj połączony ciąg

koszt << 'Połączony ciąg to:' << strcat(chrData1, chrData2) <<koniec;

koszt <<chrData1;

powrót 0;

}

Wyjście:

Jeśli użytkownik wpisze „ C++ ' oraz ' Programowanie ’ jako wartości wejściowe po wykonaniu kodu, pojawi się następujący wynik.

Używanie funkcji append() do łączenia ciągów:

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

Składnia:

strunowy&strunowy::dodać ( stałystrunowy&P)

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

//Dołącz niezbędne biblioteki

#włączać

za pomocą przestrzeń nazwgodziny;

intGłówny()

{

//Zadeklaruj zmienną wyjściową

ciąg outstr;

//Przypisz trzy wartości ciągu

ciąg ciąg1= 'I';

ciąg ciąg2= ' Lubić';

ciąg ciąg3= „Programowanie”.;

//Dołącz trzy ciągi do zmiennej wyjściowej

outstr.dodać(ciąg1);

outstr.dodać(ciąg2);

outstr.dodać(sznurek3);

//Wydrukuj połączone dane wyjściowe

koszt << 'Połączony ciąg to:' <<przewyższyć<< ' ';

powrót 0;

}

Wyjście:

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Wniosek:

Różne sposoby łączenia ciągów w C++ zostały wyjaśnione w tym samouczku przy użyciu czterech prostych przykładów. Wartości ciągu można łączyć przy użyciu funkcji wbudowanej i bez użycia funkcji wbudowanej w C++. Programista C++ może użyć dowolnego z przedstawionych tutaj sposobów łączenia wartości łańcuchowych.