Funkcie reťazca C ++

Reťazec je postupnosť znakov považovaných za jeden objekt v jazyku c ++. Máme triedu reťazcov v C ++. Táto trieda reťazcov sa používa na inicializáciu objektov, ktoré obsahujú sekvenciu znakov. V akomkoľvek reťazci programovacieho jazyka je základná časť, ktorú sa treba naučiť. Všetky programovacie jazyky majú takmer rovnaký koncept súvisiaci s reťazcom. Táto funkcia nám dáva možnosť artikulovať náš kód.

Aký je reťazec?

Aby sme mohli používať reťazcové funkcie v C ++, musíme pridať knižnicu pomenovanú v našom kóde hore, ktorá vám poskytne reťazcové funkcie. Musí byť súčasťou súboru záhlavia #include. Ako vieme, existuje veľa správania, ktorým objekt reťazca rozumie, a niekoľko operácií, ktoré môžeme s objektom reťazca vykonávať.

Príklady reťazcových funkcií v C ++

Tu budeme diskutovať o tom, ako používať reťazcovú funkciu v programovaní v C ++ pomocou príkladov

Príklad č. 1:

String Greeting = “Hello World!”;
Cout<

Ktorý dáva nasledujúci výstup

Výstup: Ahoj svet!

Ako vieme, cout << sa používa na tlač na obrazovku v c ++ a cin >> má vstupovať na obrazovku.

Pozrime sa na presnejší príklad:

Príklad č. 2:

String greeting ;
Cin>>greeting;

Cout << ”Bežná veta v programovaní je:” << pozdrav << endl;

Naším cieľom je naučiť sa, ako môžeme hrať so šnúrkou.

Príklad č. 3:

// Predpokladajme, že máme tri reťazcové premenné

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Výstup: zmrzlina

Ako sme to dosiahli?

Štandardná trieda reťazcov v c ++ preťažuje operátora priradenia (=). Aby bolo jasnejšie, pozri príklad č. 3. Máme tri objekty str1, str2, str3. Zreťazili sme dva reťazce, tj str1 a str2 a hodnota sa skopíruje do str3. to znamená, že operátor priradenia bol preťažený a nová hodnota v našom prípade je zmrzlina skopírovaná do str3.

Trieda reťazcov má predvolený konštruktor, ktorý inicializuje reťazec na prázdny reťazec. Štandard c ++ má iného konštruktora, ktorý berie hodnotu (ex.str1 a str2 má priradenú hodnotu a str3 je prázdny)

Nasledujú niektoré z funkcií reťazca C ++, ktoré môžeme použiť:

  • Substr (počiatočný znakový index, od tohto indexu počet znakov, ktoré chcete).
  • Strcat (str1, str2): Pridanie reťazca
  • Strcmp (str1, str2): Vráti hodnotu -ve, ak je str1 menšia ako str2; 0, ak je str1 rovná str2; a> 0 (kladná hodnota), ak je str1 vyššia ako str2.
  • Strcpy (str1, str2): Vymeňte obsah
  • Strlen (str1): Udáva dĺžku reťazca

Substr (): Táto funkcia je veľmi jednoduchá. Ako už názov napovedá. vezmite podreťazec z daného reťazca. Táto funkcia má dva parametre.

  1. Prvý parameter navrhuje počiatočný index č.
  2. Druhý parameter navrhuje, koľko znakov chcete od počiatočného indexu.

Príklad č. 4:

string s = “C ++ je ľahký jazyk”;

C + + ja s e s y l n g u g e
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Index začína na 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Výstup: c ++

Počiatočný index je 0 a potrebujeme tri znaky z 0. indexu, takže 3 je druhý parameter. Druhý parameter pracuje od 1 do n. nie od 0 do n. takže prvé tri znaky nám dávajú c ++.

Strcat (): Táto funkcia reťazca v C ++ kombinuje dva rôzne reťazce, ako je znázornené v príklade č. 5 .

Príklad č. 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

Vo vyššie uvedenom príklade funkcia strcat vezme hodnotu kópie str2 a vloží ju do str1. Kombinuje a poskytuje výstup, ako je uvedené nižšie:

Výstup: Milujem svoju krajinu

Strcmp (): Ako už názov napovedá, porovnáva dva reťazce a vracia výsledok.

Predpokladajme, že máme dva reťazce str1 a str2 .

Nasledujúca tabuľka zobrazuje presný výstup pre lepšie porozumenie:

str1 <str2Vráti hodnotu –ve
str1 == str2Vráti 0 (nula)
str1> str2Vráti kladnú hodnotu

Príklad č. 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Výstup: 0 // oba reťazce sú rovnaké str1 == str2

V iných prípadoch vráti hodnotu reťazca ASCII v závislosti od znaku na tejto pozícii.

Strcpy (): na rozdiel od strcat nebude pridávať reťazec do iných. nahradí všetok obsah.

Príklad č. 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Výstup: Áno, môžeme

Strlen (): Najjednoduchšia funkcia v rade.

Táto funkcia je definovaná v hlavičkovom súbore. Táto funkcia vráti dĺžku reťazca.

Dĺžka reťazca je určená koncovým nulovým znakom na konci \ 0.

Príklad č. 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Výstup: 31

getline (): Funkcie knižnice reťazcov C ++ tiež poskytujú funkciu getline na čítanie celého riadku.

Táto funkcia má nasledujúce argumenty:

  1. Prvý argument sa berie ako prúd, z ktorého sa dá prečítať.
  2. Po druhé, ide o vstupný riadok
  3. A po tretie, to zastaví ťažbu

Príklad č. 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Výstup: Ako sa voláte: John

Vaše meno je John

Jedným z najužitočnejších typov údajov dodávaných v knižniciach C ++ je reťazec.

Pre lepšie pochopenie reťazca musíte počas učenia kódovať. Bez napísania kódu nemôžeme získať skutočný koncept.

knihy:

  1. Balgurusami (objektovo orientované programovanie s C ++)
  2. Objektovo orientované programovanie v C ++ Robert Lafore (Vydavateľ: Pearson)

Odporúčané články

Toto bol sprievodca funkciami C ++ String. Tu sme diskutovali o tom, ako používať reťazcovú funkciu v programovaní v C ++ pomocou príkladov. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Úvod do C ++
  2. Príkazy C ++
  3. C ++ a C #
  4. Príklady reťazcových funkcií v jazyku Java

Kategórie: