Povezivanje nizova u C ++

String Concatenation C

Način spajanja dva ili više nizova naziva se spajanje nizova. To je vrlo čest zadatak za svaki programski jezik. Neki programski jezici koriste određeni operator, neki programski jezici koriste ugrađenu funkciju, a neki programski jezici koriste i operator i ugrađenu funkciju za kombiniranje vrijednosti niza. Spajanje nizova može se izvršiti pomoću operatora ‘+’ i različitih vrsta ugrađenih funkcija u C ++. U ovom vodiču objašnjene su uporabe operatora ‘+’ i različitih ugrađenih funkcija za kombiniranje nizova u C ++.

Preduvjet:

Prije nego provjerite primjere ovog vodiča, morate provjeriti je li g ++ kompajler instaliran ili nije u sustavu. Ako koristite Visual Studio Code, instalirajte potrebna proširenja za sastavljanje izvornog koda C ++ za stvaranje izvršnog koda. Ovdje se aplikacija Visual Studio Code koristila za sastavljanje i izvršavanje koda C ++.



Korištenje operatora ‘+’ za povezivanje nizova:

Korištenje operatora ‘+’ najjednostavniji je način kombiniranja dva niza. Izradite C ++ datoteku sa sljedećim kodom za kombiniranje dva niza pomoću operatora ‘+’. Dvije prazne varijable niza deklarirane su na početku koda. Ove su varijable korištene za spremanje unosa preuzetih od korisnika. Zatim su se dvije vrijednosti spojile kako bi se generirao novi niz koji je kasnije ispisan.



// Uključuje potrebne knjižnice

#uključi

#uključi

intglavni()

{

// Delare dvije string varijable

sati::nizstrData1='', strData2='';

// Uzmi dvije vrijednosti niza od korisnika

sati::trošak<<'Unesite prvi niz:';

sati::džin>>strData1;

sati::trošak<<'Unesite drugi niz:';

sati::džin>>strData2;

// Kombinirajte vrijednosti niza

sati::nizkombinirati=strData1+strData2;

// Ispis ulančane vrijednosti niza

sati::trošak << 'Spojeni niz je:' <<kombinirati<< ' n';

povratak 0;

}

Izlaz:

Ako korisnik upiše ' zdravo 'I' Svijet ’Kao ulazne vrijednosti nakon izvršavanja koda, pojavit će se sljedeći izlaz.



Korištenje petlje za povezivanje nizova:

Korištenje petlje je još jedan način kombiniranja niznih vrijednosti niza char. Izradite C ++ datoteku sa sljedećim kodom kako biste provjerili upotrebu petlje ‘for’ za kombiniranje vrijednosti niza pohranjenih u dvije varijable polja char. U nizu su deklarirane dvije string varijable i dva char nizova od 100 elemenata. Ulazne vrijednosti bit će spremljene u varijable niza, a funkcija strcpy () će pohraniti vrijednosti niza u nizove char. Zatim se duljina prvog niza znakova broji i koristi u petlji 'for' za dodavanje sadržaja drugog niza znakova na kraju prvog niza znakova. Vrijednosti prvog niza znakova bit će ispisane nakon kombiniranja svih elemenata drugog niza znakova.

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Delare dvije string varijable

charchrData1[100], chrData2[100];

// Deklariranje varijable niza

niz strData1, strData2;

// Uzmite prvi niz podataka i pretvorite ih u niz znakova

trošak<<'Unesite prvi niz:';

džin>>strData1;

strcpy(chrData1, strData1.c_str());

// Uzmite podatke drugog niza i pretvorite ih u niz znakova

trošak<<'Unesite drugi niz:';

džin>>strData2;

strcpy(chrData2, strData2.c_str());

// Broji ukupni element prvog znakovnog niza

intlen= strlen(chrData1);

/ *

Ponovite petlju za umetanje svih elemenata

drugi niz znakova

na prvi niz znakova

* /


za(inti=0;i< veličina(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Ispiši povezano izdvajanje

trošak << 'Spojeni niz je:' <<chrData1<<endl;

povratak 0;

}

Izlaz:

Ako korisnik nakon izvršavanja koda upiše ‘Linux’ i ‘Hint’ kao ulazne vrijednosti, pojavit će se sljedeći izlaz.



Korištenje funkcije strcat () za povezivanje nizova:

The strcat () je ugrađena funkcija za spajanje dvije vrijednosti niza. Za vrijednost argumenta potrebna su dva niza znakova i spojena vrijednost niza. Sintaksa ove funkcije data je u nastavku.

Sintaksa:

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

Napravite C ++ datoteku sa sljedećim kodom da biste spojili vrijednost dva niza znakova pomoću funkcije strcat (). Dva koda niza su deklarirana u kodu za spremanje ulaznih vrijednosti preuzetih od korisnika. Zatim se funkcija strcat () koristila za ispis spojene vrijednosti dva niza znakova.

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Delare dvije string varijable

charchrData1[100], chrData2[100];

// Uzmi podatke prvog niza

trošak<<'Unesite prvi niz:';

džin.getline(chrData1,100);

// Uzmi podatke drugog niza

trošak<<'Unesite drugi niz:';

džin.getline(chrData2,100);

// Ispis ulančanog niza

trošak << 'Spojeni niz je:' << strcat(chrData1, chrData2) <<endl;

trošak <<chrData1;

povratak 0;

}

Izlaz:

Ako korisnik upiše ' C ++ 'I' Programiranje ’Kao ulazne vrijednosti nakon izvršavanja koda, pojavit će se sljedeći izlaz.

Korištenje funkcije append () za povezivanje nizova:

The dodati() je još jedna ugrađena funkcija koja vraća ulančani niz od dvije vrijednosti niza i uzima niz u argumentu. Sintaksa ove funkcije navedena je u nastavku.

Sintaksa:

niz&niz::dodati ( konstniz&str)

Napravite C ++ datoteku sa sljedećim kodom da biste spojili dvije vrijednosti niza pomoću funkcije append (). U kodu su deklarirane varijable s četiri niza. Jedna varijabla niza pohranit će ujedinjenu vrijednost niza, a tri vrijednosti niza spremljene su u ostale tri varijable koje su povezane pomoću funkcije append (). Funkcija append () tri puta je pozivana u kodu radi povezivanja vrijednosti tri string varijable i dodavanja vrijednosti u outstr varijablu koja je kasnije ispisana.

// Uključuje potrebne knjižnice

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Deklarirati izlaznu varijablu

žica van;

// Dodijelite tri vrijednosti niza

niz string1= 'Ja';

niz string2= ' Kao';

niz string3= 'Programiranje.';

// Dodavanje tri niza izlaznoj varijabli

istisnuti.dodati(niz1);

istisnuti.dodati(niz2);

istisnuti.dodati(niz3);

// Ispis ulančanog izlaza

trošak << 'Spojeni niz je:' <<istisnuti<< ' n';

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda.

Zaključak:

Različiti načini spajanja nizova u C ++ objašnjeni su u ovom vodiču pomoću četiri jednostavna primjera. Vrijednosti niza mogu se spojiti pomoću ugrađene funkcije i bez upotrebe ugrađene funkcije u C ++. Programer C ++ može koristiti bilo koji od ovdje prikazanih načina za spajanje vrijednosti niza.