String Concatenation sa C ++

String Concatenation C



Ang paraan upang pagsamahin ang dalawa o higit pang mga string ay tinatawag na string concatenation. Ito ay isang pangkaraniwang gawain para sa anumang wika ng programa. Ang ilang mga wika ng programa ay gumagamit ng isang tukoy na operator, ang ilang mga wika ng programa ay gumagamit ng built-in na function, at ang ilang mga wika ng programa ay gumagamit ng parehong operator at built-in na function upang pagsamahin ang mga halaga ng string. Ang pagsasagawa ng string ay maaaring magawa sa pamamagitan ng paggamit ng operator na ‘+’ at iba't ibang uri ng mga built-in na pag-andar sa C ++. Ang mga paggamit ng operator na ‘+’ at iba't ibang mga built-in na pag-andar upang pagsamahin ang mga string sa C ++ ay ipinaliwanag sa tutorial na ito.

Paunang kinakailangan:

Bago suriin ang mga halimbawa ng tutorial na ito, kailangan mong suriin ang naka-install na g ++ compiler o wala sa system. Kung gumagamit ka ng Visual Studio Code, pagkatapos ay i-install ang mga kinakailangang extension upang maipon ang C ++ source code upang likhain ang maipapatupad na code. Dito, ang application ng Visual Studio Code ay ginamit upang ipagsama at maipatupad ang C ++ code.







Gumagamit ng operator na ‘+’ para sa pagsasama-sama ng string:

Ang paggamit ng operator na ‘+’ ay ang pinakasimpleng paraan upang pagsamahin ang dalawang mga string. Lumikha ng isang C ++ file na may sumusunod na code para sa pagsasama-sama ng dalawang mga string sa pamamagitan ng paggamit ng operator na ‘+’. Dalawang walang laman na variable ng string ang idineklara sa simula ng code. Ang mga variable na ito ay ginamit upang iimbak ang input na kinuha mula sa gumagamit. Susunod, pinagsama ang dalawang halaga upang makabuo ng bagong string na na-print sa paglaon.



// Isama ang mga kinakailangang aklatan

# isama

# isama

intpangunahing()

{

// Delare two variable variable

oras::lubidstrData1=', strData2=';

// Kumuha ng dalawang halaga ng string mula sa gumagamit

oras::gastos<<'Ipasok ang unang string:';

oras::gin>>strData1;

oras::gastos<<'Ipasok ang pangalawang string:';

oras::gin>>strData2;

// Pagsamahin ang mga halaga ng string

oras::lubidpagsamahin=strData1+strData2;

// I-print ang pinagsamang halaga ng string

oras::gastos << 'Ang Concatenated string ay:' <<pagsamahin<< ' n';

bumalik ka 0;

}

Output:

Kung ang gumagamit ay nagta-type ng ‘ Kamusta 'At' Mundo ’Bilang mga halaga ng pag-input pagkatapos ipatupad ang code, pagkatapos ay lilitaw ang sumusunod na output.







Paggamit ng isang loop para sa string concatenation:

Ang paggamit ng isang loop ay isa pang paraan upang pagsamahin ang mga halaga ng string ng char array. Lumikha ng isang C ++ file na may sumusunod na code upang suriin ang paggamit ng 'for' loop para sa pagsasama-sama ng mga halaga ng string na nakaimbak sa dalawang mga variable ng char array. Dalawang variable ng string at dalawang char arrays na 100 elemento ang idineklara sa code. Ang mga halaga ng pag-input ay maiimbak sa mga variable ng string, at ang function na strcpy () ay mag-iimbak ng mga halaga ng string sa mga char array. Susunod, ang haba ng unang char array ay binibilang at ginamit sa loop na 'for' upang idagdag ang nilalaman ng pangalawang char array sa dulo ng unang char array. Ang mga halaga ng unang char array ay mai-print pagkatapos ng pagsasama-sama ng lahat ng mga elemento ng pangalawang char array.

// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Delare two variable variable

charchrData1[100], chrData2[100];

// Ideklara ang isang variable ng string

string strData1, strData2;

// Kunin ang unang data ng string at i-convert ito sa character array

gastos<<'Ipasok ang unang string:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Kunin ang pangalawang data ng string at i-convert ito sa character array

gastos<<'Ipasok ang pangalawang string:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Bilangin ang kabuuang elemento ng unang array ng character

intlen= strlen(chrData1);

/ *

Iterate ang loop upang ipasok ang lahat ng mga elemento ng

ang pangalawang array ng character

sa unang hanay ng character

* /


para sa(intako=0;ako< sukat ng(chrData2);ako++)

{

chrData1[len] =chrData2[ako];

len++;

}

// I-print ang conactenated outpyt

gastos << 'Ang pinagsamang string ay:' <<chrData1<<endl;

bumalik ka 0;

}

Output:

Kung nag-type ang gumagamit ng 'Linux' at 'Pahiwatig' bilang mga halaga ng pag-input pagkatapos na maipatupad ang code, lilitaw ang sumusunod na output.



Paggamit ng strcat () function para sa string concatenation:

Ang strcat () ay isang built-in na function upang pagsamahin ang dalawang halaga ng string. Tumatagal ito ng dalawang char array bilang mga halaga ng argument at ang concatenated na halaga ng mga arrays. Ang syntax ng pagpapaandar na ito ay ibinigay sa ibaba.

Syntax:

strcat(char *array1,char *array2)

Lumikha ng isang C ++ file na may sumusunod na code upang pagsamahin ang halaga ng dalawang char arrays gamit ang strcat () na function. Dalawang char array ang idineklara sa code upang maiimbak ang mga halaga ng pag-input na kinuha mula sa gumagamit. Susunod, ang function na strcat () ay ginamit upang mai-print ang concatenated na halaga ng dalawang char arrays.

// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Delare two variable variable

charchrData1[100], chrData2[100];

// Kunin ang unang data ng string

gastos<<'Ipasok ang unang string:';

gin.getline(chrData1,100);

// Kunin ang pangalawang data ng string

gastos<<'Ipasok ang pangalawang string:';

gin.getline(chrData2,100);

// Print the concatenated string

gastos << 'Ang concatenated String ay:' << strcat(chrData1, chrData2) <<endl;

gastos <<chrData1;

bumalik ka 0;

}

Output:

Kung ang gumagamit ay nagta-type ng ‘ C ++ 'At' Programming ’Bilang mga halaga ng pag-input pagkatapos ipatupad ang code, pagkatapos ay lilitaw ang sumusunod na output.

Paggamit ng append () function para sa string concatenation:

Ang idagdag () ay isa pang built-in na pagpapaandar na nagbabalik ng concatenated string ng dalawang halaga ng string at kumukuha ng isang string sa argument. Ang syntax ng pagpapaandar na ito ay ibinibigay sa ibaba.

Syntax:

lubid&lubid::idugtong ( Constlubid&p)

Lumikha ng isang C ++ file na may sumusunod na code upang pagsamahin ang dalawang halaga ng string gamit ang pag-andar ng append (). Ang mga variable na apat na string ay idineklara sa code. Ang isang variable ng string ay mag-iimbak ng concatenated na halaga ng string, at tatlong mga halaga ng string ang naimbak sa iba pang tatlong mga variable na na-concatenated gamit ang append () function. Ang pag-andar ng append () ay tinawag ng tatlong beses sa code upang pagsamahin ang mga halaga ng tatlong variable ng string at idagdag ang mga halaga sa outstr variable na na-print sa paglaon.

// Isama ang mga kinakailangang aklatan

# isama

gamit namespaceoras;

intpangunahing()

{

// Ideklara ang variable ng output

string outstr;

// Magtalaga ng tatlong mga halaga ng string

string string1= 'Ako';

string string2= ' Gusto';

string string3= 'Programming.';

// Ikabit ang tatlong string sa variable ng output

paglabasidugtong(string1);

paglabasidugtong(string2);

paglabasidugtong(string3);

// Print the concatenated output

gastos << 'Ang concatenated String ay:' <<paglabas<< ' n';

bumalik ka 0;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas.

Konklusyon:

Ang iba't ibang mga paraan upang pagsamahin ang mga string sa C ++ ay naipaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng apat na simpleng mga halimbawa. Ang mga halaga ng string ay maaaring pagsamahin gamit ang isang built-in na pag-andar at nang hindi gumagamit ng built-in na pag-andar sa C ++. Maaaring gamitin ng programer ng C ++ ang alinman sa mga paraang ipinakita dito upang pagsamahin ang mga halaga ng string.