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.

  1. Prvi parameter kaže na začetni indeks št.
  2. 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 0
string 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 <str2Vrne –ve vrednost
str1 == str2Vrne 0 (nič)
str1> str2Vrne + 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:

  1. Prvi argument vzame kot tok, ki ga je treba prebrati.
  2. Drugič, zavzame vhodno vrstico
  3. 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:

  1. Balgurusami (objektno usmerjeno programiranje s C ++)
  2. 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č -

  1. Uvod v C ++
  2. Ukazi C ++
  3. C ++ in C #
  4. Primeri nizalnih funkcij na Javi