Stringide liitmine C ++ keeles

String Concatenation C



Kahe või enama stringi ühendamise viisi nimetatakse stringide ühendamiseks. See on iga programmeerimiskeele jaoks väga levinud ülesanne. Mõned programmeerimiskeeled kasutavad kindlat operaatorit, mõned programmeerimiskeeled kasutavad sisseehitatud funktsiooni ja mõned programmeerimiskeeled kasutavad stringi väärtuste ühendamiseks nii operaatorit kui ka sisseehitatud funktsiooni. Stringide ühendamist saab teha, kasutades operaatorit „+” ja erinevaid C ++ sisseehitatud funktsioone. Selles juhendis on selgitatud operaatori „+” ja erinevate sisseehitatud funktsioonide kasutamist stringide ühendamiseks C ++ -is.

Eeltingimus:

Enne selle õpetuse näidete kontrollimist peate kontrollima, kas kompilaator g ++ on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks vajalikud laiendused C ++ lähtekoodi kompileerimiseks. Siin on C ++ koodi koostamiseks ja käivitamiseks kasutatud rakendust Visual Studio Code.







Operaatori „+” kasutamine stringide ühendamiseks:

Operaatori „+” kasutamine on lihtsaim viis kahe stringi ühendamiseks. Looge kahe stringi ühendamiseks järgmise koodiga C ++ -fail, kasutades operaatorit „+”. Koodi alguses deklareeritakse kaks tühja stringi muutujat. Neid muutujaid on kasutatud kasutajalt saadud sisendi salvestamiseks. Järgmisena on kaks väärtust ühendatud, et luua uus string, mis on hiljem trükitud.



// Kaasa vajalikud teegid

#kaasake

#kaasake

intpeamine()

{

// Delare kaks string muutujat

tundi::stringstrData1='', strData2='';

// Võtke kasutajalt kaks stringi väärtust

tundi::maksma<<'Sisestage esimene string:';

tundi::džinn>>strData1;

tundi::maksma<<'Sisestage teine ​​string:';

tundi::džinn>>strData2;

// Ühendage stringi väärtused

tundi::stringkombineerima=strData1+strData2;

// Ühendatud stringi väärtuse printimine

tundi::maksma << 'Ühendatud string on:' <<kombineerima<< ' n';

tagasi 0;

}

Väljund:

Kui kasutaja sisestab ' Tere 'Ja' Maailm 'Pärast koodi täitmist sisendväärtustena kuvatakse järgmine väljund.







Silmuse kasutamine stringide ühendamiseks:

Tsükli kasutamine on veel üks viis char -massiivi stringiväärtuste ühendamiseks. Looge järgmise koodiga C ++ -fail, et kontrollida silmuse „jaoks” kasutamist kahe märgi massiivimuutuja salvestatud stringiväärtuste kombineerimiseks. Koodis on deklareeritud kaks stringimuutujat ja kaks 100 elemendiga sümblimassiivi. Sisendväärtused salvestatakse stringimuutujatesse ja funktsioon strcpy () salvestab stringiväärtused sümbolite massiividesse. Järgmisena on esimese sümbri massiivi pikkus loetud ja seda kasutatakse silmusel „jaoks” teise sümbri massiivi lisamiseks esimese märgi massiivi lõppu. Esimese sümbri massiivi väärtused prinditakse pärast teise sümboli massiivi kõigi elementide ühendamist.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Delare kaks string muutujat

süsichrData1[100], chrData2[100];

// Stringi muutuja deklareerimine

string strData1, strData2;

// Võtke esimesed stringi andmed ja teisendage need märkide massiiviks

maksma<<'Sisestage esimene string:';

džinn>>strData1;

strcpy(chrData1, strData1.c_str());

// Võtke teise stringi andmed ja teisendage need märkide massiiviks

maksma<<'Sisestage teine ​​string:';

džinn>>strData2;

strcpy(chrData2, strData2.c_str());

// Loendage esimese märgi massiivi kogu element

intlen= strlen(chrData1);

/ *

Kõigi elementide sisestamiseks korrake tsüklit

teine ​​märkide massiiv

esimese märgi massiivi juurde

* /


eest(inti=0;i< suurus(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Printige konakteeritud väljund

maksma << 'Ühendatud string on:' <<chrData1<<endl;

tagasi 0;

}

Väljund:

Kui kasutaja sisestab pärast koodi täitmist sisendväärtustena „Linux” ja „Vihje”, kuvatakse järgmine väljund.



Funktsiooni strcat () kasutamine stringide ühendamiseks:

The strcat () on sisseehitatud funktsioon kahe stringiväärtuse ühendamiseks. See võtab argumendiväärtustena kaks sümbolmassiivi ja massiivide ühendatud väärtust. Selle funktsiooni süntaks on toodud allpool.

Süntaks:

strcat(süsi *massiiv1,süsi *massiiv2)

Looge järgmise koodiga C ++ fail, et siduda kahe märgi massiivi väärtus, kasutades funktsiooni strcat (). Kasutajalt võetud sisendväärtuste salvestamiseks on koodis deklareeritud kaks sümboli massiivi. Järgmisena on funktsiooni strcat () abil kasutatud kahe sümboli massiivi ühendatud väärtuse printimist.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Delare kaks string muutujat

süsichrData1[100], chrData2[100];

// Võtke esimesed stringi andmed

maksma<<'Sisestage esimene string:';

džinn.getline(chrData1,100);

// Võtke teise stringi andmed

maksma<<'Sisestage teine ​​string:';

džinn.getline(chrData2,100);

// Ühendatud stringi printimine

maksma << 'Ühendatud string on:' << strcat(chrData1, chrData2) <<endl;

maksma <<chrData1;

tagasi 0;

}

Väljund:

Kui kasutaja sisestab ' C ++ 'Ja' Programmeerimine 'Pärast koodi täitmist sisendväärtustena kuvatakse järgmine väljund.

Funktsiooni append () kasutamine stringide liitmiseks:

The lisama () on veel üks sisseehitatud funktsioon, mis tagastab kahe stringiväärtuse ühendatud stringi ja võtab argumendis stringi. Selle funktsiooni süntaks on toodud allpool.

Süntaks:

string&string::lisama ( conststring&lk)

Looge järgmise koodiga C ++ -fail kahe stringi väärtuse ühendamiseks funktsiooni append () abil. Koodis on deklareeritud nelja stringi muutujad. Üks stringi muutuja salvestab ühendatud stringi väärtuse ja kolm stringi väärtust on salvestatud ülejäänud kolme muutujaga, mis on ühendatud funktsiooni append () abil. Funktsiooni append () on koodis kolm korda kutsutud, et ühendada kolme stringimuutuja väärtused ja lisada väärtused hiljem trükitud outstr -muutujale.

// Kaasa vajalikud teegid

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Väljundmuutuja deklareerimine

string outstr;

// Määra kolm stringi väärtust

string string1= 'Mina';

string string2= 'Meeldib';

string string3= 'Programmeerimine.';

// Lisa kolm stringi väljundmuutujale

ületamalisama(string1);

ületamalisama(string2);

ületamalisama(string3);

// Ühendatud väljundi printimine

maksma << 'Ühendatud string on:' <<ületama<< ' n';

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund.

Järeldus:

Selles õpetuses on nelja lihtsa näite abil selgitatud erinevaid viise C ++ stringide ühendamiseks. Stringiväärtusi saab ühendada sisseehitatud funktsiooni abil ja ilma C ++ sisseehitatud funktsiooni kasutamata. C ++ programmeerija saab stringiväärtuste ühendamiseks kasutada mis tahes siin näidatud viise.