C++ obsahuje príklady

C Obsahuje Priklady



Dátový typ reťazca v C++ nám umožňuje použiť niekoľko funkcií na vykonávanie rôznych činností s reťazcami. Či je podreťazec obsiahnutý v pôvodnom reťazci alebo nie, sa dá zistiť jeho kontrolou. Jazyk C++ nám uľahčuje rôzne funkcie, ktoré pomáhajú zistiť, či reťazec obsahuje podreťazec alebo nie. Funkcia obsahuje() je jednou z nich, ktorá pomáha pri vykonávaní tejto úlohy. Táto funkcia je dostupná iba v C++ 23. Podrobne sa dozvieme, ako nám táto funkcia obsahuje() umožňuje zistiť, či je podreťazec prítomný v pôvodnom reťazci alebo nie.

Príklad 1:

V tejto situácii musíme pracovať s reťazcami a vstupnými alebo výstupnými údajmi, takže sú poskytnuté hlavičkové súbory „iostream“ a „string“. Preto sem musia byť zahrnuté tieto hlavičkové súbory. Potom už nemusíme tento „std“ zahrnúť do každej funkcie nezávisle v našom kóde, pretože „namespace std“ sme už zahrnuli pomocou kľúčového slova „using“. Tu sa potom zavolá funkcia „main()“. Potom sa premenná „reťazec“ s názvom „originalString“ inicializuje pomocou nejakého reťazca. Potom inicializujeme ďalšiu „reťazcovú“ premennú s názvom „word“ pomocou C++.

Teraz, pod tým, používame „cout“ a vytlačíme pôvodný reťazec. Potom deklarujeme „int Result“ a umiestnime funkciu „contains()“, aby sme skontrolovali, či „originalString“ obsahuje „word“ alebo nie. Pod ním umiestnime „ak“. „Výsledok“ prejdeme na „ak“. Ak pôvodný reťazec obsahuje podreťazec, vykreslí príkaz, ktorý sme pridali za „if“. V prípade, že reťazec neobsahuje podreťazec, vykreslí sa príkaz uvedený za „else“.







Kód 1:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

string originalString = 'Mám rád programovanie v C++' ;

reťazcové slovo = 'C++' ;

cout << 'Reťazec je =' << originalString << endl << endl ;

int Výsledok = originalString. obsahuje ( slovo ) ;

ak ( Výsledok )

{

cout << 'Slovo nájdené v reťazci, ktoré je = ' << slovo << endl ;

}

inak

{

cout << 'Slovo sa nenašlo v reťazci' << endl ;

}

vrátiť 0 ;

}

Výkon:



Tento výsledok ukazuje, že podreťazec, ktorý nájdeme v pôvodnom reťazci pomocou funkcie obsahuje() sa nachádza v pôvodnom reťazci a zobrazí sa tu.







Príklad 2:

„iostream“ a „reťazec“ sú hlavičkové súbory, ktoré sme importovali do tohto kódu. Zahrnutý je aj menný priestor „std“. Potom sa tu zavolá main(). Ďalej inicializujeme premennú „string“ s názvom „str_1“ pridaním niektorých údajov reťazca. Ďalej inicializujeme premennú „string“ s názvom „str_2“ s „Rain“.

Pod tým vytlačíme pôvodný reťazec pomocou funkcie „cout“. Aby sme určili, či je alebo nie je „str_2“ prítomný v „str_1“, deklarujeme „int Outcome“ a sem vložíme metódu obsahuje(). Nižšie umiestnime „ak“ a „Výsledok“ prejdeme na „ak“. Ak pôvodný reťazec obsahuje podreťazec, po vykreslení výrazu „if“ pridáme príkaz „cout“. V opačnom prípade sa vykreslí výraz „cout“, ktorý nasleduje po výraze „else“.



Kód 2:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

reťazec str_1 = 'Vonku je chladné počasie' ;

reťazec str_2 = 'dážď' ;

cout << 'Reťazec je =' << str_1 << endl << endl ;

int Výsledok = str_1. obsahuje ( str_2 ) ;

ak ( Výsledok )

{

cout << 'Slovo nájdené v reťazci, ktoré je = ' << str_2 << endl ;

}

inak

{

cout << 'Slovo sa nenašlo v reťazci' << endl ;

}

vrátiť 0 ;

}

Výkon:

To znamená, že podreťazec, ktorý nájdeme v pôvodnom reťazci pomocou funkcie obsahuje() sa nenachádza v pôvodnom reťazci a v dôsledku toho sa vykreslí tu.

Príklad 3:

Do tohto kódu importujeme hlavičkové súbory „iostream“ a „string“. Potom pod tým použijeme „namespace std“. Potom sa tu vyvolá main(). Teraz inicializujeme dve premenné dátového typu „string“ s názvami „myString_1“ a „myString_2“ a pôvodný reťazec, z ktorého chceme nájsť podreťazec, priradíme premennej „myString_1“ a podreťazec je priradený. do premennej „myString_2“.

Potom zobrazíme pôvodný reťazec vložením „myString_1“ do príkazu „cout“ a potom umiestnením „if“, v ktorom použijeme metódu „contains()“, ktorá kontroluje, či daný reťazec obsahuje podreťazec. Ak je podreťazec prítomný v pôvodnom reťazci, pomocou „cout“ vykreslíme výsledok.

Umiestňujeme dva príkazy „cout“, v ktorých jeden je umiestnený za „ak“ a druhý je pridaný za časť „else“. Ak pôvodný reťazec obsahuje podreťazec, vykreslí sa „cout“ za „if“. Ak sa podreťazec nenájde alebo pôvodný reťazec nemá podreťazec, vykreslí sa „cout“ za „else“.

Kód 3:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

reťazec myString_1 = 'Ahoj! Ahoj svet' ;

reťazec myString_2 = 'Ahoj' ;

cout << 'Úplný reťazec je' << myString_1 << endl ;

ak ( myString_1. obsahuje ( myString_2 ) ) {

cout << 'Našiel sa reťazec =' << myString_2 << endl ;

}

inak {

cout << 'String sa tu nenašiel' << endl ;

}



vrátiť 0 ;

}

Výkon:

Tento výsledok ukazuje, že podreťazec, ktorý hľadáme v rámci pôvodného reťazca pomocou metódy obsahuje(), sa nachádza v pôvodnom reťazci a je tu zobrazený.

Príklad 4:

Do tohto kódu sa importujú hlavičkové súbory „iostream“ a „string“. Funkcia main() sa potom volá tu, keď použijeme „namespace std“ pod ním. Inicializácie dvoch premenných dátového typu „string“ sú pomenované „s_1“ a „s_2“. Pôvodný reťazec, z ktorého chceme zistiť podreťazec, je teraz priradený k premennej „s_1“ a podreťazec je daný premennej „s_2“. Pôvodný reťazec sa potom zobrazí vložením „s_1“ do príkazu „cout“.

Ďalej pridáme klauzulu „if“, kde pomocou metódy obsahuje() určíme, či dodaný reťazec obsahuje podreťazec. Výstup vykreslíme pomocou „cout“, ak sa podreťazec nachádza v pôvodnom reťazci. Pridajú sa dva príkazy „cout“, jeden za „if“ a druhý za „else“ časť kódu. „Cout“ za „if“ sa vykreslí, ak sa podreťazec nachádza v pôvodnom reťazci. V opačnom prípade sa vykreslí „cout“ za „else“, ak podreťazec nemožno nájsť v pôvodnom reťazci.

Kód 4:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

reťazec s_1 = 'Ahoj! Tu som Jack.' ;

reťazec s_2 = 'Peter' ;

cout << 'Úplný reťazec je =' << s_1 << endl ;

ak ( s_1. obsahuje ( s_2 ) ) {

cout << 'Našiel sa reťazec =' << s_2 << endl ;

}

inak {

cout << 'Reťazec sa nenašiel =' << s_2 << endl ;

}

vrátiť 0 ;

}

Výkon:

Ako vidno z tohto výsledku, podreťazec, ktorý sme hľadali v pôvodnom texte pomocou metódy obsahuje(), sa v kóde nenachádza.

Príklad 5:

Tu použijeme knižnicu „boost“ a zistíme, či reťazec obsahuje podreťazec alebo nie. V tejto metóde „boost“ využívame aj funkciu obsahuje(). Do tohto kódu teda zahrnieme aj hlavičkový súbor „boost/algorithm/string.hpp“ spolu s hlavičkovými súbormi „iostream“ a „string“. Potom umiestnime „std“ a tu vyvoláme metódu main().

Potom deklarujeme premenné, ktoré sú „StringData1“ a „StringData2“ dátového typu „string“ a inicializujeme tu údaje reťazca. Premenná „c_result“ dátového typu „bool“ sa inicializuje pomocou „boost::algorithm::contains()“ a do tejto funkcie odovzdávame „StringData1“ a „StringData2“. Toto tiež nájde podreťazec v pôvodnom reťazci a uloží boolovský výsledok do premennej „c_result“.

Teraz umiestnime „c_result==1“ do „if“ nižšie. Ak je boolovská hodnota „c_result“ „1“, zobrazí sa výrok za „if“. V opačnom prípade sa presunie smerom k časti „ostatné“ a preskočí vyhlásenie, ktoré je uvedené po „ak“ a zobrazí vyhlásenie „iné“.

Kód 5:

#include

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

reťazec StringData1 = 'Môj prvý program' ;

reťazec StringData2 = 'najprv' ;

bool c_result = zosilnenie :: algoritmu :: obsahuje ( StringData1 , StringData2 ) ;

ak ( c_result == 1 )

{

cout << 'reťazec' << ''' << StringData1 << ''' << 'obsahuje' << StringData2 << endl ;

}

inak

{

cout << 'Zadané slovo sa v reťazci nenachádza.' ;

}

vrátiť 0 ;

}

Výkon:

Podreťazec sa teraz nachádza v pôvodnom reťazci, čo môžeme vidieť v tomto výsledku.

Záver

Podrobne sme preskúmali metódu obsahuje() poskytovanú jazykom C++. Tiež sme spomenuli, že funkcia obsahuje() je dostupná iba v „C+++ 23“. Skúmali sme, či funkcia obsahuje() pomáha nájsť podreťazec v pôvodnom reťazci alebo či pomáha pri kontrole, či reťazec obsahuje podreťazec alebo nie, a podľa toho vykreslili výsledok.