String Concatenation C ++ nyelven

String Concatenation C



Két vagy több karakterlánc egyesítésének módját karakterlánc -összefűzésnek nevezzük. Nagyon gyakori feladat minden programozási nyelvnél. Egyes programozási nyelvek egy meghatározott operátort használnak, egyes programozási nyelvek a beépített funkciót, egyes programozási nyelvek pedig operátort és beépített függvényt is használnak a karakterláncértékek kombinálására. A karakterláncok összefűzése a „+” operátor és a C ++ különböző típusú beépített függvényeinek használatával történhet. Ebben az oktatóanyagban elmagyarázzuk a „+” operátor és a különböző beépített funkciók felhasználását a karakterláncok kombinálásához a C ++ nyelven.

Előfeltétel:

Az oktatóanyag példáinak ellenőrzése előtt ellenőrizze, hogy a g ++ fordító telepítve van -e a rendszerben. Ha Visual Studio Code -ot használ, akkor telepítse a szükséges bővítményeket a C ++ forráskód fordításához a végrehajtható kód létrehozásához. Itt a Visual Studio Code alkalmazást használtuk a C ++ kód összeállításához és végrehajtásához.







A „+” operátor használata karakterlánc -összefűzéshez:

A „+” operátor használata a legegyszerűbb módja két karakterlánc kombinálásának. Hozzon létre egy C ++ fájlt a következő kóddal két karakterlánc kombinálásához a „+” operátor használatával. A kód elején két üres karakterlánc -változó szerepel. Ezekkel a változókkal tárolták a felhasználótól kapott adatokat. Ezután két érték együttesen létrehozza a később kinyomtatott új karakterláncot.



// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

intfő-()

{

// Két karakterláncváltozó késleltetése

órák::húrstrData1='', strData2='';

// Vegyen két karakterlánc értéket a felhasználótól

órák::költség<<'Írja be az első karakterláncot:';

órák::gin>>strData1;

órák::költség<<'Írja be a második karakterláncot:';

órák::gin>>strData2;

// Kombinálja a karakterlánc értékeit

órák::húrkombájn=strData1+strData2;

// Az összefűzött karakterlánc értékének kinyomtatása

órák::költség << 'Az összefűzött karakterlánc:' <<kombájn<< ' n';

Visszatérés 0;

}

Kimenet:

Ha a felhasználó beírja: Helló 'És' Világ 'Bemeneti értékekként a kód végrehajtása után, akkor a következő kimenet jelenik meg.







Hurok használata karakterlánc -összefűzéshez:

A hurok használata egy másik módja a char tömb karakterláncainak kombinálásának. Hozzon létre egy C ++ fájlt a következő kóddal, hogy ellenőrizze a „for” ciklus használatát a két karakter tömbváltozóban tárolt karakterlánc értékek kombinálásához. Két karakterlánc -változót és két 100 elemből álló char -tömböt jelentettek be a kódban. A bemeneti értékek a karakterlánc -változókban lesznek tárolva, az strcpy () függvény pedig a karakterlánc -értékeket a char -tömbökben tárolja. Ezután az első karakter tömb hossza megszámlálásra került és a „for” ciklusban a második karakter tömb tartalmát hozzáfűzte az első karakter tömb végéhez. Az első karakter tömb értékei a második karakter tömb összes elemének kombinálása után kerülnek kinyomtatásra.

// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Két karakterláncváltozó késleltetése

charchrData1[100], chrData2[100];

// String változó deklarálása

karakterlánc strData1, strData2;

// Vegyük az első karakterlánc adatokat, és alakítsuk át karakter tömbvé

költség<<'Írja be az első karakterláncot:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Vegyük a második karakterláncadatokat, és alakítsuk át karakter tömbvé

költség<<'Írja be a második karakterláncot:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Számolja meg az első karakter tömb teljes elemét

intlen= strlen(chrData1);

/ *

Ismételje meg a hurkot a elem minden elemének beszúrásához

a második karakter tömb

az első karakter tömbhöz

* /


számára(intén=0;én< mérete(chrData2);én++)

{

chrData1[len] =chrData2[én];

len++;

}

// Nyomtassa ki a konaktált kimenetet

költség << 'Az összefűzött karakterlánc:' <<chrData1<<endl;

Visszatérés 0;

}

Kimenet:

Ha a felhasználó a „Linux” és a „Tipp” beviteli értékeket írja be a kód végrehajtása után, akkor a következő kimenet jelenik meg.



Az strcat () függvény használata karakterlánc -összefűzéshez:

Az strcat () egy beépített függvény két karakterlánc érték összefűzésére. Két karakter tömböt vesz fel argumentumértékként és a tömbök összefűzött értékét. Ennek a függvénynek a szintaxisa az alábbiakban található.

Szintaxis:

strcat(char *tömb1,char *tömb2)

Hozzon létre egy C ++ fájlt a következő kóddal, hogy összekapcsolja két karakter tömb értékét a strcat () függvénnyel. A kódban két karakter tömb van deklarálva a felhasználótól vett bemeneti értékek tárolására. Ezután az strcat () függvény két char tömb összefűzött értékének nyomtatására szolgál.

// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Két karakterláncváltozó késleltetése

charchrData1[100], chrData2[100];

// Vegyük az első karakterlánc -adatokat

költség<<'Írja be az első karakterláncot:';

gin.getline(chrData1,100);

// Vegyük a második karakterlánc adatokat

költség<<'Írja be a második karakterláncot:';

gin.getline(chrData2,100);

// Az összefűzött karakterlánc kinyomtatása

költség << 'Az összefűzött karakterlánc:' << strcat(chrData1, chrData2) <<endl;

költség <<chrData1;

Visszatérés 0;

}

Kimenet:

Ha a felhasználó beírja: C ++ 'És' Programozás 'Bemeneti értékekként a kód végrehajtása után, akkor a következő kimenet jelenik meg.

Az append () függvény használata karakterlánc -összefűzéshez:

Az mellékel() egy másik beépített függvény, amely két karakterlánc összefűzött karakterláncát adja vissza, és egy karakterláncot vesz fel az argumentumban. Ennek a függvénynek a szintaxisa az alábbiakban található.

Szintaxis:

húr&húr::mellékel ( consthúr&o)

Hozzon létre egy C ++ fájlt a következő kóddal két karakterlánc érték összefűzésére az append () függvénnyel. Négy karakterláncú változókat deklaráltak a kódban. Az egyik karakterlánc -változó tárolja az összefűzött karakterlánc értékét, és három karakterlánc -érték a másik három változóban, amelyeket az append () függvénnyel összefűztek. Az append () függvényt háromszor hívták meg a kódban, hogy összekapcsolják három karakterlánc változó értékeit, és hozzáfűzzék az értékeket a később kinyomtatott outstr változóhoz.

// Tartalmazza a szükséges könyvtárakat

#befoglalni

segítségével névtérórák;

intfő-()

{

// A kimeneti változó deklarálása

string outstr;

// Három karakterlánc -érték hozzárendelése

karakterlánc1= 'ÉN';

karakterlánc2= ' Mint';

karakterlánc3= 'Programozás.';

// A három karakterlánc hozzáadása a kimeneti változóhoz

felülmúljamellékel(karakterlánc1);

felülmúljamellékel(karakterlánc2);

felülmúljamellékel(karakterlánc3);

// Az összefűzött kimenet kinyomtatása

költség << 'Az összefűzött karakterlánc:' <<felülmúlja<< ' n';

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg.

Következtetés:

Ebben az oktatóanyagban négy egyszerű példa segítségével ismertettük a karakterláncok C ++ nyelvben történő összekapcsolásának különböző módjait. A karakterlánc-értékek beépített függvénnyel és a C ++ beépített függvénye nélkül is összekapcsolhatók. A C ++ programozó az itt bemutatott módszerek bármelyikét használhatja a karakterlánc értékek összefűzésére.