Eilutės sujungimas C ++

String Concatenation C



Dviejų ar daugiau eilučių sujungimo būdas vadinamas eilučių sujungimu. Tai labai dažna užduotis bet kuriai programavimo kalbai. Kai kurios programavimo kalbos naudoja konkretų operatorių, kai kurios programavimo kalbos naudoja integruotą funkciją, o kai kurios programavimo kalbos naudoja operatorių ir integruotą funkciją, kad sujungtų eilutės reikšmes. Eilutės sujungimą galima atlikti naudojant „+“ operatorių ir įvairių tipų integruotas funkcijas „C ++“. Šiame vadove paaiškinta, kaip „+“ operatorius ir įvairios integruotos funkcijos sujungia eilutes C ++.

Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje „g ++“ kompiliatorius yra įdiegtas, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sudarytumėte C ++ šaltinio kodą, kad sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C ++ kodui sudaryti ir vykdyti.







„+“ Operatoriaus naudojimas eilutės sujungimui:

„+“ Operatoriaus naudojimas yra paprasčiausias būdas sujungti dvi eilutes. Naudodami „+“ operatorių sukurkite C ++ failą su šiuo kodu, kad sujungtumėte dvi eilutes. Kodo pradžioje deklaruojami du tušti eilutės kintamieji. Šie kintamieji buvo naudojami įrašant iš vartotojo įvestą informaciją. Toliau sujungtos dvi vertės, kad būtų sukurta nauja eilutė, kuri buvo atspausdinta vėliau.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

tarptpagrindinis()

{

// Delare du eilutės kintamieji

valandų::eilutėstrData1='', strData2='';

// Paimkite iš vartotojo dvi eilutės reikšmes

valandų::kaina<<'Įveskite pirmąją eilutę:';

valandų::džinas>>strData1;

valandų::kaina<<'Įveskite antrąją eilutę:';

valandų::džinas>>strData2;

// Sujunkite eilutės reikšmes

valandų::eilutėderinti=strData1+strData2;

// Spausdinti sujungtos eilutės reikšmę

valandų::kaina << „Sujungta eilutė yra:“ <<derinti<< ' n';

grįžti 0;

}

Išėjimas:

Jei vartotojas įveda „ Sveiki “Ir„ Pasaulis “Kaip įvesties reikšmės įvykdžius kodą, bus rodomas toks išėjimas.







Naudojant kilpą eilutės sujungimui:

Ciklo naudojimas yra dar vienas būdas sujungti char masyvo eilučių reikšmes. Sukurkite C ++ failą su šiuo kodu, kad patikrintumėte „ciklo“ naudojimą, kad būtų sujungtos eilutės reikšmės, saugomos dviejuose simbolių masyvo kintamuosiuose. Kodelyje buvo paskelbti du eilučių kintamieji ir dvi 100 elementų simbolių masyvai. Įvesties reikšmės bus saugomos eilutės kintamuosiuose, o funkcija strcpy () įrašys eilučių reikšmes į char masyvus. Be to, pirmojo simbolių masyvo ilgis buvo suskaičiuotas ir naudojamas cikle „už“, kad būtų pridėtas antrojo simbolių masyvo turinys pirmojo simbolių masyvo pabaigoje. Pirmojo simbolių masyvo reikšmės bus atspausdintos sujungus visus antrojo simbolių masyvo elementus.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Delare du eilutės kintamieji

anglischrData1[100], chrData2[100];

// Deklaruoti eilutės kintamąjį

eilutė strData1, strData2;

// Paimkite pirmuosius eilutės duomenis ir paverskite juos simbolių masyvu

kaina<<'Įveskite pirmąją eilutę:';

džinas>>strData1;

strcpy(chrData1, strData1.c_str());

// Paimkite antrosios eilutės duomenis ir paverskite juos simbolių masyvu

kaina<<'Įveskite antrąją eilutę:';

džinas>>strData2;

strcpy(chrData2, strData2.c_str());

// Suskaičiuokite bendrą pirmojo simbolių masyvo elementą

tarptlen= strlenas(chrData1);

/ *

Pakartokite kilpą, kad įterptumėte visus elementus

antrasis simbolių masyvas

į pirmąjį simbolių masyvą

* /


dėl(tarpti=0;i< dydis(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Spausdinkite sukonfigūruotą produkciją

kaina << 'Sujungta eilutė yra:' <<chrData1<<endl;

grįžti 0;

}

Išėjimas:

Jei atlikęs kodą vartotojas įveda „Linux“ ir „Užuomina“ kaip įvesties reikšmes, pasirodys tokia išvestis.



Funkcijos strcat () naudojimas eilutės sujungimui:

The strcat () yra integruota funkcija, sujungianti dvi eilutės reikšmes. Kaip argumentų reikšmės ir sujungtų masyvų reikšmė naudojama dvi char masyvai. Šios funkcijos sintaksė pateikta žemiau.

Sintaksė:

strcat(anglis *masyvas1,anglis *masyvas2)

Sukurkite C ++ failą su šiuo kodu, kad sujungtumėte dviejų simbolių masyvų vertę naudodami funkciją strcat (). Kode buvo deklaruotos dvi simbolių masyvai, kad būtų saugomos iš vartotojo paimtos įvesties vertės. Be to, funkcija „strcat“ () panaudojo dviejų simbolių masyvų sujungtą vertę.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Delare du eilutės kintamieji

anglischrData1[100], chrData2[100];

// Paimkite pirmuosius eilutės duomenis

kaina<<'Įveskite pirmąją eilutę:';

džinas.getline(chrData1,100);

// Paimkite antrosios eilutės duomenis

kaina<<'Įveskite antrąją eilutę:';

džinas.getline(chrData2,100);

// Spausdinti sujungtą eilutę

kaina << „Sujungta eilutė yra:“ << strcat(chrData1, chrData2) <<endl;

kaina <<chrData1;

grįžti 0;

}

Išėjimas:

Jei vartotojas įveda „ C ++ “Ir„ Programavimas “Kaip įvesties reikšmės įvykdžius kodą, bus rodomas toks išėjimas.

Funkcijos append () naudojimas eilutės sujungimui:

The pridėti () yra dar viena integruota funkcija, kuri grąžina sujungtą dviejų eilučių reikšmių eilutę ir argumente paima eilutę. Šios funkcijos sintaksė pateikta žemiau.

Sintaksė:

eilutė&eilutė::pridėti ( konsteilutė&p)

Sukurkite C ++ failą su šiuo kodu, kad sujungtumėte dvi eilutės reikšmes naudodami funkciją append (). Keturių eilučių kintamieji buvo nurodyti kode. Vienas eilutės kintamasis išsaugos sujungtos eilutės reikšmę, o trys eilutės reikšmės buvo išsaugotos kituose trijuose kintamuosiuose, kurie buvo sujungti naudojant funkciją append (). Funkcija „append“ () buvo iškviesta tris kartus, kad būtų sujungtos trijų eilučių kintamųjų vertės ir pridėtos vertės į vėliau išspausdintą kintamąjį.

// Įtraukti reikiamas bibliotekas

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti išvesties kintamąjį

stygos pranoksta;

// Priskirti tris eilutės reikšmes

eilutės eilutė1= 'Aš';

eilutės eilutė2= ' Kaip';

eilutės eilutė3= 'Programavimas'.;

// Pridėkite tris eilutes prie išvesties kintamojo

pranokstapridėti(eilutė1);

pranokstapridėti(eilutė2);

pranokstapridėti(eilutė3);

// Spausdinti sujungtą išvestį

kaina << „Sujungta eilutė yra:“ <<pranoksta<< ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis.

Išvada:

Šiame vadove aprašyti įvairūs būdai, kaip sujungti eilutes C ++, naudojant keturis paprastus pavyzdžius. Eilutės reikšmes galima sujungti naudojant įmontuotą funkciją ir nenaudojant integruotos funkcijos C ++. C ++ programuotojas gali naudoti bet kurį iš čia parodytų būdų, kaip sujungti eilutės reikšmes.