Združevanje nizov v C ++

String Concatenation C



Način združevanja dveh ali več nizov se imenuje povezovanje nizov. To je zelo pogosta naloga za kateri koli programski jezik. Nekateri programski jeziki uporabljajo določenega operaterja, nekateri programski jeziki uporabljajo vgrajeno funkcijo, nekateri programski jeziki pa uporabljajo tako operator kot vgrajeno funkcijo za združevanje vrednosti niza. Združevanje nizov lahko izvedete z operaterjem ‘+’ in različnimi vrstami vgrajenih funkcij v C ++. V tej vadnici so bile razložene uporabe operatorja ‘+’ in različnih vgrajenih funkcij za združevanje nizov v C ++.

Predpogoj:

Preden preverite primere te vadnice, morate preveriti, ali je prevajalnik g ++ nameščen ali ne v sistemu. Če uporabljate Visual Studio Code, namestite potrebne razširitve za sestavljanje izvorne kode C ++ za ustvarjanje izvedljive kode. Tu je bila aplikacija Visual Studio Code uporabljena za sestavljanje in izvajanje kode C ++.







Za povezovanje nizov uporabite operator ‘+’:

Operater ‘+’ je najpreprostejši način za združevanje dveh nizov. Ustvarite datoteko C ++ z naslednjo kodo za združevanje dveh nizov z operaterjem ‘+’. Na začetku kode sta deklarirani dve prazni spremenljivki niza. Te spremenljivke so bile uporabljene za shranjevanje vnosa od uporabnika. Nato sta dve vrednosti združili, da se ustvari nov niz, ki je bil kasneje natisnjen.



// Vključi potrebne knjižnice

#vključi

#vključi

intglavni()

{

// Zavrni dve nizni spremenljivki

ure::vrvicastrData1='', strData2='';

// Od uporabnika vzamemo dve vrednosti niza

ure::stroški<<'Vnesite prvi niz:';

ure::gin>>strData1;

ure::stroški<<'Vnesite drugi niz:';

ure::gin>>strData2;

// Združimo vrednosti niza

ure::vrvicakombinirati=strData1+strData2;

// Natisni združeno vrednost niza

ure::stroški << 'Povezani niz je:' <<kombinirati<< ' n';

vrnitev 0;

}

Izhod:

Če uporabnik vnese ' zdravo 'In' Svet “Kot vhodne vrednosti po izvedbi kode, se prikaže naslednji izhod.







Uporaba zanke za združevanje nizov:

Uporaba zanke je še en način za združevanje nizov vrednosti matrike char. Ustvarite datoteko C ++ z naslednjo kodo, da preverite uporabo zanke 'for' za združevanje vrednosti niza, shranjenih v dveh spremenljivkah matrike. V kodi sta bili deklarirani dve spremenljivki niza in dve nizi znakov po 100 elementov. Vhodne vrednosti bodo shranjene v spremenljivkah niza, funkcija strcpy () pa bo shranila vrednosti niza v matrike char. Nato se dolžina prvega nizov znakov šteje in uporablja v zanki 'for' za dodajanje vsebine drugega nizov znakov na koncu prvega niza znakov. Vrednosti prvega nizov znakov bodo natisnjene po združitvi vseh elementov drugega nizov znakov.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

intglavni()

{

// Zavrni dve nizni spremenljivki

charchrData1[100], chrData2[100];

// Razglasimo spremenljivko niza

niz strData1, strData2;

// Vzemimo podatke prvega niza in jih pretvorimo v niz znakov

stroški<<'Vnesite prvi niz:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Vzemimo podatke drugega niza in jih pretvorimo v niz znakov

stroški<<'Vnesite drugi niz:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Štejemo skupni element prvega znakovnega niza

intlen= strlen(chrData1);

/ *

Ponovite zanko, da vstavite vse elemente

drugi niz znakov

v prvi niz znakov

* /


za(intjaz=0;jaz< velikostof(chrData2);jaz++)

{

chrData1[len] =chrData2[jaz];

len++;

}

// Natisni povezano outpyt

stroški << 'Združeni niz je:' <<chrData1<<endl;

vrnitev 0;

}

Izhod:

Če uporabnik po izvedbi kode vnese 'Linux' in 'Namig' kot vhodne vrednosti, se prikaže naslednji izhod.



Uporaba funkcije strcat () za združevanje nizov:

The strcat () je vgrajena funkcija za združevanje dveh vrednosti niza. Za vrednosti argumentov potrebuje dva niza znakov in združeno vrednost nizov. Sintaksa te funkcije je podana spodaj.

Sintaksa:

strcat(char *matrika 1,char *matrika 2)

Ustvarite datoteko C ++ z naslednjo kodo, da združite vrednost dveh nizov znakov s funkcijo strcat (). V kodi sta bili deklarirani dve nizi znakov za shranjevanje vhodnih vrednosti, vzetih od uporabnika. Nato je funkcija strcat () uporabila za tiskanje združene vrednosti dveh nizov znakov.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

intglavni()

{

// Zavrni dve nizni spremenljivki

charchrData1[100], chrData2[100];

// Vzemite podatke prvega niza

stroški<<'Vnesite prvi niz:';

gin.getline(chrData1,100);

// Vzemite podatke drugega niza

stroški<<'Vnesite drugi niz:';

gin.getline(chrData2,100);

// Natisni združeni niz

stroški << 'Združeni niz je:' << strcat(chrData1, chrData2) <<endl;

stroški <<chrData1;

vrnitev 0;

}

Izhod:

Če uporabnik vnese ' C ++ 'In' Programiranje “Kot vhodne vrednosti po izvedbi kode, se prikaže naslednji izhod.

Uporaba funkcije append () za združevanje nizov:

The dodaj () je še ena vgrajena funkcija, ki vrne združeni niz dveh vrednosti niza in vnese niz v argument. Sintaksa te funkcije je podana spodaj.

Sintaksa:

vrvica&vrvica::priloži ( constvrvica&str)

Ustvarite datoteko C ++ z naslednjo kodo, da združite dve vrednosti niza s funkcijo append (). V kodi so bile razglašene spremenljivke s štirimi nizi. Ena spremenljivka niza bo shranila združeno vrednost niza, tri vrednosti niza pa so bile shranjene v ostalih treh spremenljivkah, ki so bile združene s funkcijo append (). Funkcija append () je bila v kodi trikrat poklicana za združevanje vrednosti treh niznih spremenljivk in dodajanje vrednosti v zunanjo spremenljivko, ki je bila kasneje natisnjena.

// Vključi potrebne knjižnice

#vključi

z uporabo imenski prostorure;

intglavni()

{

// Razglasimo izhodno spremenljivko

struna;

// Dodelimo tri vrednosti niza

niz niz1= 'JAZ';

niz niz2= 'Všeč';

niz niz3= 'Programiranje.';

// Dodamo tri nize izhodni spremenljivki

outstr.priloži(niz1);

outstr.priloži(niz2);

outstr.priloži(niz3);

// Natisnite združeni izhod

stroški << 'Združeni niz je:' <<outstr<< ' n';

vrnitev 0;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod.

Zaključek:

V tej vadnici so bili razloženi različni načini združevanja nizov v C ++ s pomočjo štirih preprostih primerov. Vrednosti niza je mogoče združiti z vgrajeno funkcijo in brez uporabe vgrajene funkcije v C ++. Programer C ++ lahko za povezovanje niznih vrednosti uporabi katerega koli od tukaj prikazanih načinov.