Funcții cu șiruri C ++

Un șir este o secvență de caractere tratate ca un singur obiect în c ++. Avem o clasă de coarde în C ++. Această clasă de șiruri este utilizată pentru inițializarea obiectelor, care deține o secvență de caractere. În orice limbaj de programare șirul este partea principală de învățat. Toate limbajele de programare au aproape același concept legat de un șir. Această caracteristică ne oferă posibilitatea de a ne articula codul.

Care este șirul?

Pentru a utiliza funcțiile șir în C ++, trebuie să adăugăm o bibliotecă numită în codul nostru în partea de sus, care vă oferă funcții de șir. Trebuie să fie inclus cu fișierul antet #include. După cum știm, există multe comportamente pe care obiectul șir le înțelege și mai multe operații pe care le putem efectua pe obiectul string.

Exemple de funcții cu coarde în C ++

Aici vom discuta despre cum să utilizăm funcția șir în programarea C ++ cu ajutorul unor exemple

Exemplul # 1:

String Greeting = “Hello World!”;
Cout<

Ceea ce oferă următorul rezultat

Rezultat: Salut lume!

După cum știm cout << este folosit pentru a imprima pe ecran în c ++, iar cin >> este pentru a intra pe ecran.

Să vedem următorul exemplu pentru a fi mai precise:

Exemplul # 2:

String greeting ;
Cin>>greeting;

Cout << ”Propoziția comună în programare este:” << felicitare << endl;

Aici obiectivul nostru este să învățăm cum putem juca cu coarda.

Exemplul # 3:

// Să presupunem că avem trei variabile șir

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;

Ieșire: îngheț

Cum am realizat acest lucru?

Clasa de șir standard în c ++ supraîncărcă operatorul de atribuire (=). Pentru a fi mai clar, vezi Exemplul # 3. Avem trei obiecte str1, str2, str3. Am concatenat două șiruri, adică str1 și str2, iar valoarea sunt copiate în str3. asta înseamnă că operatorul de atribuire a fost supraîncărcat și o nouă valoare în cazul nostru este înghețarea a fost copiată în str3.

Clasa șirului are un constructor implicit care inițializează obiectul șir la un șir gol. Standard c ++ are un alt constructor care ia valoarea (ex.str1 și str2 are valoarea atribuită, iar str3 este gol)

Urmărește câteva dintre funcțiile C ++ String pe care le putem folosi:

  • Substr (începutul indexului char, din acel index câte caractere doriți.)
  • Strcat (str1, str2): Aplicarea șirului
  • Strcmp (str1, str2): returnează valoarea -ve dacă str1 este mai mică decât str2; 0 dacă str1 este egal cu str2; și> 0 (+ valoare ve) dacă str1 este mai mare decât str2.
  • Strcpy (str1, str2): Înlocuiți conținutul
  • Strlen (str1): dă lungimea șirului

Substr (): Această funcție este foarte simplă. După cum sugerează și numele. luați subcentrul din șirul dat. Această funcție are doi parametri.

  1. Primul parametru sugerează începerea indicelui nr.
  2. Al doilea parametru sugerează câte caractere doriți din indexul de pornire.

Exemplul # 4:

string s = „C ++ este un limbaj ușor”;

c + + eu 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

Indicele începe de la 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Rezultat: c ++

Indicele de pornire este 0 și avem nevoie de trei caractere din indexul 0, deci 3 este al doilea parametru. Al doilea parametru funcționează de la 1 la n. nu de la 0 la n. deci primele trei char ne oferă c ++.

Strcat (): Această funcție șir în C ++ combină două șiruri diferite, așa cum se arată în Exemplul # 5 .

Exemplul # 5 :

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

În exemplul de mai sus, funcția strcat ia valoarea copiei str2 și o plasează în str1. Se combină și dă ieșire ca mai jos:

Rezultat: Îmi iubesc Țara

Strcmp (): după cum sugerează și numele, acesta compară două șiruri și dă înapoi rezultatul.

Să presupunem că avem două șiruri str1 și str2 .

Următorul tabel arată ieșirea exactă pentru o mai bună înțelegere:

str1 <str2Întoarce-valoarea valorică
str1 == str2Returnări 0 (Zero)
str1> str2Returnează + valoarea ve

Exemplul # 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 <

Ieșire: 0 // ambele șiruri sunt egale str1 == str2

În alte cazuri, returnează valoarea ASCII a șirului în funcție de caracterul din acea poziție.

Strcpy (): spre deosebire de strcat, acesta nu va adăuga șir în alte. acesta va înlocui tot conținutul.

Exemplul # 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, putem

Strlen (): cea mai simplă funcție la rând.

Această funcție definită în fișierul antet. Această funcție returnează lungimea șirului.

Lungimea unei șiruri este determinată de caracterul nul care se încheie la sfârșitul \ 0.

Exemplul # 8:

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

Rezultat: 31

getline (): funcțiile de bibliotecă cu șiruri C ++ oferă și funcția getline pentru a citi întreaga linie.

Această funcție are argumente după cum urmează:

  1. Este nevoie de primul argument ca un flux din care să citiți.
  2. În al doilea rând, este nevoie de linia de intrare
  3. Și în al treilea rând, asta oprește extracția

Exemplul # 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: Cum te cheamă: Ioan

Numele tău este John

Unul dintre cele mai utile tipuri de date furnizate în bibliotecile C ++ este șirul.

Pentru o mai bună înțelegere a șirului, trebuie să codați în timp ce înveți. Nu putem obține conceptul real fără să scriem codul.

CĂRȚI:

  1. Balgurusami (programare orientată pe obiecte cu C ++)
  2. Programare orientată pe obiecte în C ++ de Robert Lafore (Editor: Pearson)

Articole recomandate

Acesta a fost un ghid pentru funcțiile de corde C ++. Aici am discutat cum să utilizăm funcția șir în programarea C ++ cu ajutorul unor exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Introducere în C ++
  2. Comenzi C ++
  3. C ++ și C #
  4. Exemple de funcții cu șiruri în Java