C ++ string-funkcije

Niz je niz znakova koji se u c ++ tretiraju kao pojedinačni objekti. Imamo klasu niza u C ++. Ova klasa niza koristi se za inicijalizaciju objekata koja sadrži niz znakova. U bilo kojem programskom jeziku niz je jezgra za učenje. Svi programski jezici imaju gotovo isti koncept koji se odnosi na niz. Ova značajka nam omogućuje artikulaciju našeg koda.

Što je string?

Da bismo koristili nizove funkcija u C ++, moramo na vrh dodati knjižnicu koja je navedena u našem kodu, a koja vam daje nizove. Mora biti uključena u datoteku zaglavlja #include. Kao što znamo, postoji niz ponašanja koja string objekt razumije i nekoliko operacija koje možemo izvesti na string objektu.

Primjeri string funkcija u C ++

Ovdje ćemo raspraviti kako koristiti string funkciju u C ++ programiranju uz pomoć primjera

Primjer 1:

String Greeting = “Hello World!”;
Cout<

Što daje sljedeće rezultate

Izlaz: Pozdrav svijet!

Kao što znamo cout << se koristi za ispis na ekranu u c ++, a cin >> je za unos na ekranu.

Pogledajmo sljedeći primjer da budemo precizniji:

Primjer br. 2:

String greeting ;
Cin>>greeting;

Cout << ”Uobičajena rečenica u programiranju je:” << pozdrav << endl;

Ovdje je naš cilj naučiti kako se možemo igrati sa žicama.

Primjer 3:

// Pretpostavimo da imamo tri string varijable

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;

Izlaz: sladoled

Kako smo to postigli?

Standardna klasa niza u c ++ preopterećuje operatora dodjele (=). Da biste bili jasniji, pogledajte primjer br. 3. Imamo tri objekta str1, str2, str3. Spajali smo dva niza, tj. Str1 i str2, a vrijednost se kopira u str3. to znači da je operater dodjele preopterećen, a nova vrijednost u našem slučaju je sladoled kopiran u str3.

Klasa niza ima zadani konstruktor koji inicijalizira niz predmeta u prazan niz. Standardni c ++ ima drugi konstruktor koji uzima vrijednost (ex.str1 i str2 ima dodijeljenu vrijednost, a str3 je prazan)

Slijedi nekoliko funkcija C ++ String koje možemo koristiti:

  • Substr (početak char indeksa, iz tog indeksa koliko znakova želite.)
  • Strcat (str1, str2): Dodavanje niza
  • Strcmp (str1, str2): vraća vrijednost -ve ako je str1 manji od str2; 0 ako je str1 jednak str2; i> 0 (+ ve vrijednost) ako je str1 veći od str2.
  • Strcpy (str1, str2): zamijenite sadržaj
  • Strlen (str1): daje duljinu niza

Substr (): Ova je funkcija vrlo jednostavna. Kao što ime sugerira uzmi podstvor iz zadanog niza. Ova funkcija uzima dva parametra.

  1. Prvi parametar sugerira br. Indeksa br.
  2. Drugi parametar sugerira koliko znakova želite od početnog indeksa.

Primjer br. 4:

string s = "C ++ je jednostavan jezik";

c + + ja a e a 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

Indeks počinje od 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Izlaz: c ++

Početni indeks je 0 i potrebna su nam tri znaka iz 0. indeksa pa je 3 drugi parametar. Drugi parametar radi od 1 do n. a ne od 0 do n. pa nam prva tri znaka daju c ++.

Strcat (): Ova nizova funkcija u C ++ kombinira dva različita niza, kao što je prikazano u primjeru 5 .

Primjer br. 5 :

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

U gornjem primjeru, funkcija strcat preuzima vrijednost str2 kopiranja i stavlja je u str1. Kombinira i daje izlaz kao što je dolje navedeno:

Izlaz: Volim svoju zemlju

Strcmp (): Kao što ime sugerira, ovo uspoređuje dva niza i vraća rezultat.

Pretpostavimo da imamo dva niza str1 i str2 .

Sljedeća tablica prikazuje točan izlaz za bolje razumijevanje:

str1 <str2Vraća –ve vrijednost
str1 == str2Vraća 0 (nula)
str1> str2Vraća + ve vrijednost

Primjer 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 <

Izlaz: 0 // oba su niza jednaka str1 == str2

U ostalim slučajevima vraća ASCII vrijednost niza ovisno o znaku na tom položaju.

Strcpy (): za razliku od strcat, neće dodavati niz u druge. zamijenit će sav sadržaj.

Primjer br. 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 <

Izlaz: Da možemo

Strlen (): najjednostavnija funkcija u nizu.

Ova je funkcija definirana u datoteci zaglavlja. Ova funkcija vraća dužinu niza.

Duljina niza određuje završetak null-znaka na kraju \ 0.

Primjer br. 8:

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

Izlaz: 31

getline (): C ++ biblioteke funkcija stringova pružaju i funkciju getline za čitanje cijelog retka.

Ova funkcija uzima argumente na sljedeći način:

  1. Prvi argument je potreban kao stream za čitanje iz.
  2. Drugo, uzima ulaznu liniju
  3. I treće, to zaustavlja vađenje

Primjer 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;

Izlaz: Kako se zovete John

Tvoje ime je John

Jedna od najkorisnijih vrsta podataka isporučena u knjižnici C ++ je niz.

Za bolje razumijevanje niza, morate kodirati dok učite. Stvarni koncept ne možemo dobiti bez pisanja koda.

KNJIGE:

  1. Balgurusami (Objektno orijentirano programiranje s C ++)
  2. Objektno orijentirano programiranje u C ++ autora Roberta Lafore (Izdavač: Pearson)

Preporučeni članci

Ovo je vodič za C ++ string-funkcije. Ovdje smo raspravljali o tome kako koristiti string funkciju u C ++ programiranju uz pomoć primjera. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Uvod u C ++
  2. Naredbe C ++
  3. C ++ i C #
  4. Primjeri string funkcija u Javi

Kategorija: