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(intjá=0;já< velikost(chrData2);já++)
{
chrData1[jen] =chrData2[já];
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.