Kahden tai useamman merkkijonon yhdistämistä kutsutaan merkkijonon yhdistämiseksi. Se on hyvin yleinen tehtävä mille tahansa ohjelmointikielelle. Jotkut ohjelmointikielet käyttävät tiettyä operaattoria, jotkut ohjelmointikielet käyttävät sisäänrakennettua toimintoa, ja jotkut ohjelmointikielet käyttävät sekä operaattoria että sisäänrakennettua toimintoa merkkijonoarvojen yhdistämiseen. Merkkijonon yhdistäminen voidaan tehdä käyttämällä+-operaattoria ja erityyppisiä sisäänrakennettuja toimintoja C ++: ssa. Tässä opetusohjelmassa on selitetty '+' -operaattorin ja eri sisäänrakennettujen toimintojen käyttö merkkijonojen yhdistämiseen C ++: ssa.
Edellytys:
Ennen kuin tarkistat tämän opetusohjelman esimerkit, sinun on tarkistettava, että g ++ -kääntäjä on asennettu järjestelmään. Jos käytät Visual Studio Codea, asenna tarvittavat laajennukset C ++ -lähdekoodin kääntämiseksi suoritettavan koodin luomiseksi. Tässä Visual Studio Code -sovellusta on käytetty C ++ -koodin kääntämiseen ja suorittamiseen.
+-Operaattorin käyttäminen merkkijonon yhdistämisessä:
+-Operaattorin käyttäminen on yksinkertaisin tapa yhdistää kaksi merkkijonoa. Luo C ++ -tiedosto seuraavalla koodilla kahden merkkijonon yhdistämiseksi käyttämällä+-operaattoria. Kaksi tyhjää merkkijonomuuttujaa ilmoitetaan koodin alussa. Näitä muuttujia on käytetty käyttäjän tallentamien tietojen tallentamiseen. Seuraavaksi kaksi arvoa on yhdistetty uuden myöhemmin tulostetun merkkijonon luomiseksi.
// Sisällytä tarvittavat kirjastot
#sisältää
#sisältää
inttärkein()
{
// Delare kaksi merkkijonomuuttujaa
tuntia::merkkijonostrData1='', strData2='';
// Ota käyttäjältä kaksi merkkijonoa
tuntia::kustannus<<'Kirjoita ensimmäinen merkkijono:';
tuntia::gin>>strData1;
tuntia::kustannus<<'Kirjoita toinen merkkijono:';
tuntia::gin>>strData2;
// Yhdistä merkkijonoarvot
tuntia::merkkijonoyhdistää=strData1+strData2;
// Tulosta yhdistetyn merkkijonon arvo
tuntia::kustannus << 'Ketjutettu merkkijono on:' <<yhdistää<< '' n'';
palata 0;
}
Lähtö:
Jos käyttäjä kirjoittaa ' Hei 'Ja' Maailman 'Syöttöarvoina koodin suorittamisen jälkeen, seuraava tulos tulee näkyviin.
Silmukan käyttäminen merkkijonon yhdistämiseen:
Silmukan käyttäminen on toinen tapa yhdistää char -taulukon merkkijonot. Luo C ++ -tiedosto, jolla on seuraava koodi, jotta voit tarkistaa ”for” -silmukan käytön yhdistettäessä merkkijonoarvot, jotka on tallennettu kahteen char -taulukkomuuttujaan. Koodissa on ilmoitettu kaksi merkkijonomuuttujaa ja kaksi 100 elementin merkkijonoa. Syöttöarvot tallennetaan merkkijonomuuttujiin, ja strcpy () -toiminto tallentaa merkkijonoarvot char -matriiseihin. Seuraavaksi ensimmäisen char -taulukon pituus on laskettu ja sitä käytetään for -silmukassa liittämään toisen char -matriisin sisältö ensimmäisen char -taulukon loppuun. Ensimmäisen merkkijonon arvot tulostetaan, kun kaikki toisen merkkijonon elementit on yhdistetty.
// Sisällytä tarvittavat kirjastot#sisältää
#sisältää
käyttämällä nimiavaruustuntia;
inttärkein()
{
// Delare kaksi merkkijonomuuttujaa
hiiltyächrData1[100], chrData2[100];
// Ilmoita merkkijonomuuttuja
merkkijono strData1, strData2;
// Ota ensimmäinen merkkijonodata ja muunna se merkkitaulukkoksi
kustannus<<'Kirjoita ensimmäinen merkkijono:';
gin>>strData1;
strcpy(chrData1, strData1.c_str());
// Ota toinen merkkijonodata ja muunna se merkkitaulukkoksi
kustannus<<'Kirjoita toinen merkkijono:';
gin>>strData2;
strcpy(chrData2, strData2.c_str());
// Laske ensimmäisen merkkijonon kokonaisosa
intlen= strlen(chrData1);
/ *
Lisää kaikki elementit toistamalla silmukkaa
toinen merkkijono
ensimmäiseen merkkijonoon
* /
varten(inti=0;i< koko(chrData2);i++)
{
chrData1[len] =chrData2[i];
len++;
}
// Tulosta konfaktoitu lähtö
kustannus << 'Ketjutettu merkkijono on:' <<chrData1<<endl;
palata 0;
}
Lähtö:
Jos käyttäjä kirjoittaa koodin suorittamisen jälkeen syöttöarvoina ”Linux” ja “Vihje”, seuraava tulos tulee näkyviin.
Strcat () -funktion käyttäminen merkkijonon yhdistämisessä:
The strcat () on sisäänrakennettu toiminto kahden merkkijonoarvon yhdistämiseksi. Se ottaa kaksi char -taulukkoa argumenttiarvoina ja matriisien yhdistetyn arvon. Tämän toiminnon syntaksi on annettu alla.
Syntaksi:
strcat(hiiltyä *array1,hiiltyä *matriisi2)Luo C ++ -tiedosto, jolla on seuraava koodi, ketjuttaaksesi kahden merkkitaulukon arvon käyttämällä strcat () -funktiota. Koodissa on ilmoitettu kaksi char -taulukkoa käyttäjältä otettujen syöttöarvojen tallentamiseksi. Seuraavaksi strcat () -funktiolla on tulostettu kahden merkkijonon yhdistetty arvo.
// Sisällytä tarvittavat kirjastot#sisältää
#sisältää
käyttämällä nimiavaruustuntia;
inttärkein()
{
// Delare kaksi merkkijonomuuttujaa
hiiltyächrData1[100], chrData2[100];
// Ota ensimmäiset merkkijonotiedot
kustannus<<'Kirjoita ensimmäinen merkkijono:';
gin.getline(chrData1,100);
// Otetaan toisen merkkijonon tiedot
kustannus<<'Kirjoita toinen merkkijono:';
gin.getline(chrData2,100);
// Tulosta ketjutettu merkkijono
kustannus << 'Ketjutettu merkkijono on:' << strcat(chrData1, chrData2) <<endl;
kustannus <<chrData1;
palata 0;
}
Lähtö:
Jos käyttäjä kirjoittaa ' C ++ 'Ja' Ohjelmointi 'Syöttöarvoina koodin suorittamisen jälkeen, seuraava tulos tulee näkyviin.
Funktion append () käyttäminen merkkijonon yhdistämisessä:
The liitä () on toinen sisäänrakennettu funktio, joka palauttaa kahden merkkijonoarvon yhdistetyn merkkijonon ja ottaa merkkijonon argumenttiin. Tämän toiminnon syntaksi on esitetty alla.
Syntaksi:
merkkijono&merkkijono::liittää ( constmerkkijono&s)Luo C ++ -tiedosto, jolla on seuraava koodi, ketjuttaaksesi kaksi merkkijonoa lisäyksen () avulla. Neljän merkkijonon muuttujat on ilmoitettu koodissa. Yksi merkkijonomuuttuja tallentaa yhdistetyn merkkijonon arvon ja kolme merkkijonoarvoa on tallennettu kolmeen muuhun muuttujaan, jotka on yhdistetty append () -funktiolla. Funktio append () on kutsuttu kolme kertaa koodissa kolmen merkkijonomuuttujan arvojen yhdistämiseksi ja arvojen liittämiseksi myöhemmin tulostettuun outstr -muuttujaan.
// Sisällytä tarvittavat kirjastot#sisältää
käyttämällä nimiavaruustuntia;
inttärkein()
{
// Ilmoita lähtömuuttuja
merkkijono ylittää;
// Määritä kolme merkkijonoarvoa
merkkijono 1= 'Minä';
merkkijono2= ' Kuten';
merkkijono3= 'Ohjelmointi.';
// Liitä kolme merkkijonoa tulostusmuuttujaan
ylittääliittää(merkkijono 1);
ylittääliittää(merkkijono2);
ylittääliittää(merkkijono3);
// Tulosta yhdistetty tulostus
kustannus << 'Ketjutettu merkkijono on:' <<ylittää<< '' n'';
palata 0;
}
Lähtö:
Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen.
Johtopäätös:
Tässä opetusohjelmassa on selitetty erilaisia tapoja yhdistää merkkijonoja C ++: ssa käyttämällä neljää yksinkertaista esimerkkiä. Merkkijonoarvot voidaan yhdistää käyttämällä sisäänrakennettua funktiota ja ilman sisäänrakennettua funktiota C ++: ssa. C ++ -ohjelmoija voi käyttää mitä tahansa tässä esitetyistä tavoista merkkijonoarvojen yhdistämiseksi.