Řetězení řetězců v C ++

String Concatenation C



Způsob sloučení dvou nebo více řetězců se nazývá zřetězení řetězců. Je to velmi běžný úkol pro jakýkoli programovací jazyk. Některé programovací jazyky používají konkrétní operátor, některé programovací jazyky používají vestavěnou funkci a některé programovací jazyky používají ke kombinaci řetězcových hodnot operátorskou i vestavěnou funkci. Zřetězení řetězců lze provést pomocí operátoru „+“ a různých typů integrovaných funkcí v C ++. V tomto kurzu bylo vysvětleno použití operátoru „+“ a různých vestavěných funkcí ke kombinování řetězců v C ++.

Předpoklad:

Před kontrolou příkladů tohoto kurzu musíte zkontrolovat, zda je kompilátor g ++ nainstalován nebo není v systému. Pokud používáte kód Visual Studio, nainstalujte potřebná rozšíření ke kompilaci zdrojového kódu C ++ k vytvoření spustitelného kódu. Zde byla aplikace Visual Studio Code použita ke kompilaci a spuštění kódu C ++.







Použití operátoru „+“ pro zřetězení řetězců:

Použití operátoru „+“ je nejjednodušší způsob, jak zkombinovat dva řetězce. Vytvořte soubor C ++ s následujícím kódem pro kombinování dvou řetězců pomocí operátoru „+“. Na začátku kódu jsou deklarovány dvě proměnné prázdného řetězce. Tyto proměnné byly použity k uložení vstupu převzatého od uživatele. Dále se zkombinovaly dvě hodnoty, aby se vytvořil nový řetězec, který byl vytištěn později.



// Zahrňte potřebné knihovny

#zahrnout

#zahrnout

inthlavní()

{

// Zpoždění dvou řetězcových proměnných

hodiny::tětivastrData1='', strData2='';

// Vezměte od uživatele dvě řetězcové hodnoty

hodiny::náklady<<'Zadejte první řetězec:';

hodiny::gin>>strData1;

hodiny::náklady<<'Zadejte druhý řetězec:';

hodiny::gin>>strData2;

// Zkombinujte hodnoty řetězce

hodiny::tětivakombajn=strData1+strData2;

// Vytiskne hodnotu zřetězeného řetězce

hodiny::náklady << 'Zřetězený řetězec je:' <<kombajn<< ' n';

vrátit se 0;

}

Výstup:

Pokud uživatel napíše „ Ahoj ' a ' Svět ‘Jako vstupní hodnoty po spuštění kódu se zobrazí následující výstup.







Použití smyčky pro zřetězení řetězců:

Použití smyčky je další způsob, jak kombinovat řetězcové hodnoty pole char. Vytvořte soubor C ++ s následujícím kódem a zkontrolujte použití smyčky „for“ pro kombinování řetězcových hodnot uložených ve dvou proměnných pole char. V kódu byly deklarovány dvě řetězcové proměnné a dvě pole polí se 100 prvky. Vstupní hodnoty budou uloženy v řetězcových proměnných a funkce strcpy () bude ukládat řetězcové hodnoty do polí char. Dále se spočítá délka prvního pole char a použije se ve smyčce „for“ k připojení obsahu druhého pole char na konec prvního pole char. Hodnoty prvního pole char se vytisknou po zkombinování všech prvků druhého pole char.

// Zahrňte potřebné knihovny

#zahrnout

#zahrnout

použitím jmenný prostorhodiny;

inthlavní()

{

// Zpoždění dvou řetězcových proměnných

charchrData1[100], chrData2[100];

// Deklarujte proměnnou řetězce

řetězec strData1, strData2;

// Vezměte data prvního řetězce a převeďte je na pole znaků

náklady<<'Zadejte první řetězec:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Vezměte data druhého řetězce a převeďte je na pole znaků

náklady<<'Zadejte druhý řetězec:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Počítejte celkový prvek prvního pole znaků

intjen= strlen(chrData1);

/ *

Opakujte smyčku a vložte všechny prvky

pole druhého znaku

do prvního pole znaků

* /


pro(int=0;< velikost(chrData2);++)

{

chrData1[jen] =chrData2[];

jen++;

}

// Vytiskněte zhuštěný náklad

náklady << 'Zřetězený řetězec je:' <<chrData1<<endl;

vrátit se 0;

}

Výstup:

Pokud uživatel po spuštění kódu zadá jako vstupní hodnoty „Linux“ a „Tip“, zobrazí se následující výstup.



Použití funkce strcat () pro zřetězení řetězců:

The strcat () je vestavěná funkce pro zřetězení dvou řetězcových hodnot. Trvá dvě pole znaků jako hodnoty argumentů a zřetězená hodnota polí. Syntaxe této funkce je uvedena níže.

Syntax:

strcat(char *pole1,char *pole2)

Vytvořte soubor C ++ s následujícím kódem, který zřetězí hodnotu dvou polí char pomocí funkce strcat (). V kódu byla deklarována dvě pole znaků pro uložení vstupních hodnot převzatých od uživatele. Dále funkce strcat () použila k tisku zřetězenou hodnotu dvou polí char.

// Zahrňte potřebné knihovny

#zahrnout

#zahrnout

použitím jmenný prostorhodiny;

inthlavní()

{

// Zpoždění dvou řetězcových proměnných

charchrData1[100], chrData2[100];

// Vezměte data prvního řetězce

náklady<<'Zadejte první řetězec:';

gin.getline(chrData1,100);

// Vezměte data druhého řetězce

náklady<<'Zadejte druhý řetězec:';

gin.getline(chrData2,100);

// Vytiskněte zřetězený řetězec

náklady << 'Zřetězený řetězec je:' << strcat(chrData1, chrData2) <<endl;

náklady <<chrData1;

vrátit se 0;

}

Výstup:

Pokud uživatel napíše „ C ++ ' a ' Programování ‘Jako vstupní hodnoty po spuštění kódu se zobrazí následující výstup.

Použití funkce append () pro zřetězení řetězců:

The připojit() je další vestavěná funkce, která vrací zřetězený řetězec dvou řetězcových hodnot a v argumentu přebírá řetězec. Syntaxe této funkce je uvedena níže.

Syntax:

tětiva&tětiva::připojit ( konsttětiva&p)

Vytvořte soubor C ++ s následujícím kódem pro zřetězení dvou řetězcových hodnot pomocí funkce append (). V kódu byly deklarovány čtyřřetězcové proměnné. Jedna řetězcová proměnná uloží zřetězenou hodnotu řetězce a tři hodnoty řetězce byly uloženy do dalších tří proměnných, které byly zřetězeny pomocí funkce append (). Funkce append () byla v kódu volána třikrát, aby zřetězila hodnoty tří řetězcových proměnných a připojila hodnoty do proměnné outstr, která byla vytištěna později.

// Zahrňte potřebné knihovny

#zahrnout

použitím jmenný prostorhodiny;

inthlavní()

{

// Deklarujte výstupní proměnnou

řetězec outstr;

// Přiřazení tří řetězcových hodnot

řetězec řetězec1. string string1= 'Já';

řetězec řetězec2= ' Jako';

řetězec řetězec3. string string3= 'Programování.';

// Připojte tři řetězce k výstupní proměnné

vnějšípřipojit(řetězec 1);

vnějšípřipojit(řetězec2);

vnějšípřipojit(řetězec 3);

// Tisk zřetězeného výstupu

náklady << 'Zřetězený řetězec je:' <<vnější<< ' n';

vrátit se 0;

}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup.

Závěr:

V tomto kurzu byly pomocí čtyř jednoduchých příkladů vysvětleny různé způsoby, jak zřetězit řetězce v C ++. Řetězcové hodnoty lze zřetězit pomocí předdefinované funkce a bez použití předdefinované funkce v C ++. Programátor C ++ může použít libovolný ze zde uvedených způsobů ke zřetězení řetězcových hodnot.