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.