Jono Ketjutus C ++: ssa

String Concatenation C



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.