Funkcije niza C ++
Niz je zaporedje znakov, ki se obravnavajo kot posamezen predmet v c ++. Imamo niz vrstic v C ++. Ta niz vrstic se uporablja za inicializacijo predmetov, ki ima zaporedje znakov. V katerem koli programskem jeziku je niz, ki se ga učimo. Vsi programski jeziki imajo skoraj enak koncept, povezan z nizom. Ta funkcija nam omogoča, da artikuliramo svojo kodo.
Kaj je vrvica?
Za uporabo nizskih funkcij v C ++ moramo na vrhu dodati knjižnico, imenovano v naši kodi, ki vam daje funkcije niza. Vključena mora biti z glavo datoteke #include. Kot vemo, obstaja veliko vedenj, ki jih objektni objekt razume, in več operacij, ki jih lahko izvedemo na nizu.
Primeri nizalnih funkcij v C ++
Tu bomo razpravljali o uporabi string funkcije v programiranju C ++ s pomočjo primerov
1. primer:
String Greeting = “Hello World!”;
Cout<
Kar daje naslednji rezultat
Izhod: Pozdravljeni svet!
Kot vemo, se cout << uporablja za tiskanje na zaslon v c ++, cin >> pa za vnos na zaslon.
Poglejmo naslednji primer, da smo natančnejši:
Primer # 2:
String greeting ;
Cin>>greeting;
Cout << ”Pogost stavek v programiranju je:” << pozdrav << endl;
Tu je naš cilj, da se naučimo, kako se lahko igramo z vrvico.
3. primer:
// Recimo, da imamo tri spremenljivke niza
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;
Izhod: sladoled
Kako smo to dosegli?
Standardni niz nizov v c ++ preobremeni operater dodeljevanja (=). Če želite biti bolj jasni, glejte Primer št. 3. Imamo tri predmete str1, str2, str3. Povezali smo dva niza, tj. Str1 in str2 in vrednost se kopira v str3. to pomeni, da je operater dodeljevanja preobremenjen, nova vrednost pa je v našem primeru sladoled kopiran v str3.
Razred niza ima privzeti konstruktor, ki inicializira objekt niza v prazen niz. Standard c ++ ima še en konstruktor, ki sprejme vrednost (ex.str1 in str2 ima dodeljeno vrednost, str3 pa je prazen)
Sledi nekaj funkcij C ++ String, ki jih lahko uporabimo:
- Substr (začetni indeks char, od tega indeksa, koliko znakov želite.)
- Strcat (str1, str2): dodajanje niza
- Strcmp (str1, str2): Vrne vrednost -ve, če je str1 manjši od str2; 0, če je str1 enak str2; in> 0 (+ ve vrednost), če je str1 večji od str2.
- Strcpy (str1, str2): zamenjajte vsebino
- Strlen (str1): poda dolžino niza
Substr (): Ta funkcija je zelo preprosta. Kot že ime pove. vzemite podvrsto iz danega niza. Ta funkcija ima dva parametra.
- Prvi parameter kaže na začetni indeks št.
- Drugi parameter kaže, koliko znakov želite iz začetnega indeksa.
Primer # 4:
string s = "C ++ je enostaven jezik";
c | + | + | jaz | s | a | e | a | s | y | l | a | n | g | u | a | g | e | ||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
Indeks se začne pri 0string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;
Izhod: c ++
Začetni indeks je 0 in od 0. indeksa potrebujemo tri znake, zato je 3 drugi parameter. Drugi parameter deluje od 1 do n. ne od 0 do n. zato nam prvi trije znaki dajo c ++.
Strcat (): Ta funkcija nizov v C ++ združuje dva različna niza, kot je prikazano v primeru 5 .
Primer # 5 :
String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;
V zgornjem primeru funkcija strcat prevzame vrednost str2 kopiranja in jo da v str1. Združuje in daje rezultat, kot je spodaj:
Rezultat: Obožujem svojo državo
Strcmp (): Kot že ime pove, to primerja dva niza in daje rezultat.
Recimo, da imamo dve struni str1 in str2 .
Naslednja tabela prikazuje natančen rezultat za boljše razumevanje:
str1 <str2 | Vrne –ve vrednost |
str1 == str2 | Vrne 0 (nič) |
str1> str2 | Vrne + ve vrednost |
Primer # 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 <
Izhod: 0 // oba niza sta enaka str1 == str2
V drugih primerih vrne ASCII vrednost niza, odvisno od znaka na tem položaju.
Strcpy (): za razliko od strcat, niz ne bo dodal v druge. zamenjala bo vso vsebino.
Primer # 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 <
Rezultat: Da, lahko
Strlen (): najpreprostejša funkcija v vrsti.
Ta funkcija je določena v glavi datoteke. Ta funkcija vrne dolžino niza.
Dolžina niza je določena s končnim ničelnim znakom na koncu \ 0.
Primer # 8:
string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;
Izhod: 31
getline (): Funkcije knjižnice nizov C ++ omogočajo tudi funkcijo getline za branje celotne vrstice.
Ta funkcija vključuje argumente na naslednji način:
- Prvi argument vzame kot tok, ki ga je treba prebrati.
- Drugič, zavzame vhodno vrstico
- In tretjič, to ustavi pridobivanje
Primer # 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;
Rezultat: Kako vam je ime: John
Ime ti je John
Ena najkoristnejših vrst podatkov, ki se zagotavlja v knjižnicah C ++, je niz.
Za boljše razumevanje niza morate kodirati med učenjem. Dejanskega koncepta ne moremo dobiti brez pisanja kode.
KNJIGE:
- Balgurusami (objektno usmerjeno programiranje s C ++)
- Objektno usmerjeno programiranje v C ++ avtor Robert Lafore (Založnik: Pearson)
Priporočeni članki
To je vodnik za C ++ String Functions. Tu smo razpravljali, kako uporabiti funkcijo niza v programiranju C ++ s pomočjo primerov. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -
- Uvod v C ++
- Ukazi C ++
- C ++ in C #
- Primeri nizalnih funkcij na Javi