Reťazenie reťazcov v C ++

String Concatenation C



Spôsob zlúčenia dvoch alebo viacerých reťazcov sa nazýva zreťazenie reťazcov. Je to veľmi bežná úloha pre akýkoľvek programovací jazyk. Niektoré programovacie jazyky používajú konkrétny operátor, niektoré programovacie jazyky používajú vstavanú funkciu a niektoré programovacie jazyky používajú na kombináciu reťazcových hodnôt operátorskú aj vstavanú funkciu. Reťazenie reťazcov je možné vykonať pomocou operátora „+“ a rôznych typov vstavaných funkcií v jazyku C ++. V tomto návode bolo vysvetlené používanie operátora „+“ a rôznych vstavaných funkcií na kombináciu reťazcov v C ++.

Predpoklad:

Pred kontrolou príkladov tohto tutoriálu musíte skontrolovať, či je kompilátor g ++ v systéme nainštalovaný alebo nie. Ak používate kód Visual Studio, nainštalujte si potrebné rozšírenia na kompiláciu zdrojového kódu C ++ na vytvorenie spustiteľného kódu. Tu bola aplikácia Visual Studio Code použitá na kompiláciu a spustenie kódu C ++.







Použitie operátora „+“ na zreťazenie reťazcov:

Použitie operátora+je najjednoduchší spôsob, ako skombinovať dva reťazce. Vytvorte súbor C ++ s nasledujúcim kódom na kombináciu dvoch reťazcov pomocou operátora „+“. Na začiatku kódu sú uvedené dve premenné prázdneho reťazca. Tieto premenné boli použité na uloženie vstupov prevzatých od používateľa. Ďalej sa dve hodnoty spojili, aby sa vygeneroval nový reťazec, ktorý bol vytlačený neskôr.



// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

intHlavná()

{

// Oddialenie dvoch reťazcových premenných

hodiny::reťazecstrData1='', strData2='';

// Prevezmite od používateľa dve reťazcové hodnoty

hodiny::náklady<<'Zadajte prvý reťazec:';

hodiny::gin>>strData1;

hodiny::náklady<<'Zadajte druhý reťazec:';

hodiny::gin>>strData2;

// Skombinujte hodnoty reťazca

hodiny::reťazeckombinovať=strData1+strData2;

// Vytlačí hodnotu zreťazeného reťazca

hodiny::náklady << „Reťazený reťazec je:“ <<kombinovať<< ' n';

vrátiť sa 0;

}

Výkon:

Ak používateľ napíše „ Ahoj “A„ Svet ‘Ako vstupné hodnoty po spustení kódu, potom sa zobrazí nasledujúci výstup.







Použitie slučky na zreťazenie reťazcov:

Použitie slučky je ďalším spôsobom, ako skombinovať hodnoty reťazcov poľa char. Vytvorte súbor C ++ s nasledujúcim kódom a skontrolujte používanie slučky „for“ na kombináciu hodnôt reťazcov uložených v dvoch premenných poľa char. V kóde boli deklarované dve reťazcové premenné a dve pole polí so 100 prvkami. Vstupné hodnoty budú uložené v reťazcových premenných a funkcia strcpy () uloží hodnoty reťazcov do polí polí. Ďalej sa spočítala dĺžka prvého poľa char a použila sa v slučke „for“ na pripojenie obsahu druhého poľa char na koniec prvého poľa char. Hodnoty prvého poľa char sa vytlačia po skombinovaní všetkých prvkov druhého poľa char.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

intHlavná()

{

// Oddialenie dvoch reťazcových premenných

charchrData1[100], chrData2[100];

// Deklarujte reťazcovú premennú

reťazec strData1, strData2;

// Vezmite údaje prvého reťazca a skonvertujte ich na pole znakov

náklady<<'Zadajte prvý reťazec:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Vezmite údaje druhého reťazca a skonvertujte ich na pole znakov

náklady<<'Zadajte druhý reťazec:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Spočítanie celkového prvku prvého poľa znakov

intlen= strlen(chrData1);

/ *

Iteráciou slučky vložte všetky prvky

druhé pole znakov

do prvého poľa znakov

* /


pre(inti=0;i< veľkosť(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Vytlačte zosúladené výdavky

náklady << „Reťazený reťazec je:“ <<chrData1<<endl;

vrátiť sa 0;

}

Výkon:

Ak používateľ po spustení kódu zadá ako vstupné hodnoty „Linux“ a „Tip“, zobrazí sa nasledujúci výstup.



Použitie funkcie strcat () na zreťazenie reťazcov:

The strcat () je vstavaná funkcia na zreťazenie dvoch reťazcových hodnôt. Na argumentačné hodnoty sú potrebné dve polia polí a zreťazená hodnota polí. Syntax tejto funkcie je uvedená nižšie.

Syntax:

strcat(char *pole1,char *pole2)

Vytvorte súbor C ++ s nasledujúcim kódom na zreťazenie hodnoty dvoch polí polí pomocou funkcie strcat (). V kóde boli deklarované dve pole znakov na uloženie vstupných hodnôt prevzatých od používateľa. Ďalej funkcia strcat () použila na vytlačenie zreťazenej hodnoty dvoch polí char.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

intHlavná()

{

// Oddialenie dvoch reťazcových premenných

charchrData1[100], chrData2[100];

// Vezmite údaje prvého reťazca

náklady<<'Zadajte prvý reťazec:';

gin.getline(chrData1,100);

// Vezmite údaje druhého reťazca

náklady<<'Zadajte druhý reťazec:';

gin.getline(chrData2,100);

// Vytlačte zreťazený reťazec

náklady << „Reťazený reťazec je:“ << strcat(chrData1, chrData2) <<endl;

náklady <<chrData1;

vrátiť sa 0;

}

Výkon:

Ak používateľ napíše „ C ++ “A„ Programovanie ‘Ako vstupné hodnoty po spustení kódu, potom sa zobrazí nasledujúci výstup.

Použitie funkcie append () na zreťazenie reťazcov:

The pripojiť () je ďalšia vstavaná funkcia, ktorá vracia zreťazený reťazec dvoch reťazcových hodnôt a v argumente preberá reťazec. Syntax tejto funkcie je uvedená nižšie.

Syntax:

reťazec&reťazec::priložiť ( konštreťazec&p)

Vytvorte súbor C ++ s nasledujúcim kódom na zreťazenie dvoch reťazcových hodnôt pomocou funkcie append (). V kóde boli deklarované štyri reťazcové premenné. Jedna reťazcová premenná bude ukladať zreťazenú reťazcovú hodnotu a tri reťazcové hodnoty budú uložené do ďalších troch premenných, ktoré boli zreťazené pomocou funkcie append (). Funkcia append () bola v kóde volaná trikrát, aby zreťazila hodnoty troch reťazcových premenných a pripojila hodnoty do premennej outstr, ktorá bola vytlačená neskôr.

// Zahrňte potrebné knižnice

#zahrnúť

použitím priestor mienhodiny;

intHlavná()

{

// Deklarujte výstupnú premennú

reťazec outstr;

// Priraďte tri reťazcové hodnoty

reťazec reťazec1= 'Ja';

reťazec reťazec2= ' Páči sa mi to';

reťazec reťazec3= 'Programovanie.';

// Pripojenie troch reťazcov k výstupnej premennej

vonkajšiapriložiť(reťazec 1);

vonkajšiapriložiť(reťazec2);

vonkajšiapriložiť(reťazec3);

// Vytlačte zreťazený výstup

náklady << „Reťazený reťazec je:“ <<vonkajšia<< ' n';

vrátiť sa 0;

}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup.

Záver:

V tomto tutoriáli boli pomocou štyroch jednoduchých príkladov vysvetlené rôzne spôsoby zreťazenia reťazcov v C ++. Reťazcové hodnoty je možné zreťaziť pomocou vstavanej funkcie a bez použitia vstavanej funkcie v jazyku C ++. Programátor C ++ môže použiť ľubovoľný zo spôsobov tu uvedených na zreťazenie reťazcových hodnôt.