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.