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.
- Prvý parameter navrhuje počiatočný index č.
- 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 0string 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 <str2 | Vráti hodnotu –ve |
str1 == str2 | Vráti 0 (nula) |
str1> str2 | Vrá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:
- Prvý argument sa berie ako prúd, z ktorého sa dá prečítať.
- Po druhé, ide o vstupný riadok
- 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:
- Balgurusami (objektovo orientované programovanie s C ++)
- 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 -
- Úvod do C ++
- Príkazy C ++
- C ++ a C #
- Príklady reťazcových funkcií v jazyku Java