Stīgu sasaistīšana C ++

String Concatenation C



Divu vai vairāku virkņu apvienošanas veidu sauc par virkņu savienošanu. Tas ir ļoti izplatīts uzdevums jebkurai programmēšanas valodai. Dažas programmēšanas valodas izmanto noteiktu operatoru, dažas programmēšanas valodas izmanto iebūvēto funkciju, un dažas programmēšanas valodas izmanto gan operatoru, gan iebūvēto funkciju, lai apvienotu virkņu vērtības. Virkņu savienošanu var veikt, izmantojot “+” operatoru un dažāda veida iebūvētās funkcijas C ++. Šajā apmācībā ir izskaidrots operatora “+” un dažādu iebūvēto funkciju lietojums, lai apvienotu virknes C ++.

Priekšnosacījums:

Pirms šīs apmācības piemēru pārbaudes jums jāpārbauda, ​​vai g ++ kompilators ir instalēts sistēmā vai nav. Ja izmantojat Visual Studio kodu, tad instalējiet nepieciešamos paplašinājumus, lai apkopotu C ++ avota kodu, lai izveidotu izpildāmo kodu. Šeit C ++ koda apkopošanai un izpildei izmantota lietojumprogramma Visual Studio Code.







Izmantojot “+” operatoru virkņu savienošanai:

Operatora “+” izmantošana ir vienkāršākais veids, kā apvienot divas virknes. Izmantojot operatoru “+”, izveidojiet C ++ failu ar šādu kodu divu virkņu apvienošanai. Koda sākumā tiek deklarēti divi tukši virkņu mainīgie. Šie mainīgie tika izmantoti, lai saglabātu no lietotāja saņemto informāciju. Tālāk ir apvienotas divas vērtības, lai ģenerētu jaunu virkni, kas tika izdrukāta vēlāk.



// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

intgalvenais()

{

// Delare divi virkņu mainīgie

stundas::virknestrData1='', strData2='';

// Ņemiet no lietotāja divas virkņu vērtības

stundas::izmaksas<<'Ievadiet pirmo virkni:';

stundas::džins>>strData1;

stundas::izmaksas<<'Ievadiet otro virkni:';

stundas::džins>>strData2;

// Apvienojiet virkņu vērtības

stundas::virknekombinēt=strData1+strData2;

// Izdrukājiet savienotās virknes vērtību

stundas::izmaksas << 'Sasaistītā virkne ir:' <<kombinēt<< ' n';

atgriezties 0;

}

Izeja:

Ja lietotājs ierakstīs “ Sveiki ' un ' Pasaule 'Kā ievades vērtības pēc koda izpildes, parādīsies šāda izvade.







Cilpas izmantošana virkņu savienošanai:

Cilpas izmantošana ir vēl viens veids, kā apvienot char masīva virkņu vērtības. Izveidojiet C ++ failu ar šādu kodu, lai pārbaudītu cikla “for” izmantošanu, lai apvienotu virkņu vērtības, kas saglabātas divos rakstzīmju masīva mainīgajos. Kodā ir deklarēti divi virkņu mainīgie un divi simbolu masīvi ar 100 elementiem. Ievades vērtības tiks saglabātas virkņu mainīgajos, un funkcija strcpy () saglabās virkņu vērtības char masīvos. Pēc tam pirmā simbolu masīva garums ir saskaitīts un izmantots cilnē “par”, lai pievienotu otrā simbola masīva saturu pirmā rakstzīmju masīva beigās. Pirmā simbolu masīva vērtības tiks izdrukātas pēc visu otrā rakstzīmju masīva elementu apvienošanas.

// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

intgalvenais()

{

// Delare divi virkņu mainīgie

charchrData1[100], chrData2[100];

// Deklarēt virknes mainīgo

virkne strData1, strData2;

// Paņemiet pirmos virknes datus un pārvērtiet tos rakstzīmju masīvā

izmaksas<<'Ievadiet pirmo virkni:';

džins>>strData1;

strcpy(chrData1, strData1.c_str());

// Paņemiet otrās virknes datus un pārvērtiet tos rakstzīmju masīvā

izmaksas<<'Ievadiet otro virkni:';

džins>>strData2;

strcpy(chrData2, strData2.c_str());

// Saskaitiet pirmā rakstzīmju masīva kopējo elementu

intlen= strlen(chrData1);

/ *

Atkārtojiet cilpu, lai ievietotu visus elementus

otrais rakstzīmju masīvs

uz pirmo rakstzīmju masīvu

* /


priekš(inti=0;i< izmērs(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Izdrukājiet konaktēto izeju

izmaksas << 'Saliktā virkne ir:' <<chrData1<<endl;

atgriezties 0;

}

Izeja:

Ja lietotājs pēc koda izpildes ievada “Linux” un “Mājiens” kā ievades vērtības, parādīsies šāda izvade.



Funkcijas strcat () izmantošana virkņu savienošanai:

The strcat () ir iebūvēta funkcija divu virkņu vērtību savienošanai. Kā argumentu vērtības tiek ņemti divi simbolu masīvi un masīvu sasaistītā vērtība. Šīs funkcijas sintakse ir sniegta zemāk.

Sintakse:

strcat(char *masīvs1,char *masīvs2)

Izveidojiet C ++ failu ar šādu kodu, lai savienotu divu rakstzīmju masīvu vērtību, izmantojot funkciju strcat (). Kodā ir deklarēti divi simboli, lai saglabātu no lietotāja iegūtās ievades vērtības. Tālāk funkcija strcat () ir izmantota, lai izdrukātu divu rakstzīmju masīvu sasaistīto vērtību.

// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

intgalvenais()

{

// Delare divi virkņu mainīgie

charchrData1[100], chrData2[100];

// Ņemiet pirmos virknes datus

izmaksas<<'Ievadiet pirmo virkni:';

džins.getline(chrData1,100);

// Ņemiet otrās virknes datus

izmaksas<<'Ievadiet otro virkni:';

džins.getline(chrData2,100);

// Izdrukājiet salikto virkni

izmaksas << 'Apvienotā virkne ir:' << strcat(chrData1, chrData2) <<endl;

izmaksas <<chrData1;

atgriezties 0;

}

Izeja:

Ja lietotājs ierakstīs “ C ++ ' un ' Programmēšana 'Kā ievades vērtības pēc koda izpildes, parādīsies šāda izvade.

Funkcijas append () izmantošana virkņu savienošanai:

The pievienot () ir vēl viena iebūvēta funkcija, kas atgriež divu virkņu vērtību savienotu virkni un argumentā ņem virkni. Šīs funkcijas sintakse ir parādīta zemāk.

Sintakse:

virkne&virkne::pievienot ( konstvirkne&lpp)

Izveidojiet C ++ failu ar šādu kodu, lai savienotu divas virkņu vērtības, izmantojot funkciju append (). Kodā ir deklarēti četru virkņu mainīgie. Viens virknes mainīgais saglabās savienotās virknes vērtību, bet trīs virkņu vērtības - pārējos trīs mainīgos, kas ir savienoti, izmantojot funkciju append (). Funkcija append () kodā ir izsaukta trīs reizes, lai savienotu trīs virkņu mainīgo vērtības un pievienotu vērtības ārējam mainīgajam, kas tika izdrukāts vēlāk.

// Iekļaut nepieciešamās bibliotēkas

#iekļaut

izmantojot vārda telpastundas;

intgalvenais()

{

// Deklarējiet izvades mainīgo

stīgu pārsvars;

// Piešķirt trīs virkņu vērtības

virknes virkne1= 'Es';

stīgu virkne2= 'Patīk';

stīgu virkne3= 'Programmēšana.';

// Pievienojiet trīs virknes izvades mainīgajam

pārsp.pievienot(virkne1);

pārsp.pievienot(virkne2);

pārsp.pievienot(virkne3);

// Izdrukājiet salikto izvadi

izmaksas << 'Apvienotā virkne ir:' <<pārsp<< ' n';

atgriezties 0;

}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade.

Secinājums:

Šajā apmācībā, izmantojot četrus vienkāršus piemērus, ir izskaidroti dažādi veidi, kā savienot virknes C ++. Virkņu vērtības var savienot, izmantojot iebūvēto funkciju un neizmantojot iebūvēto funkciju C ++. C ++ programmētājs var izmantot jebkuru no šeit parādītajiem veidiem, lai savienotu virkņu vērtības.