C ++ strengfunksjoner

En streng er en sekvens av tegn som er behandlet som et enkelt objekt i c ++. Vi har en strengklasse i C ++. Denne strengklassen brukes til å initialisere objektene, som inneholder en sekvens med tegn. I hvilken som helst programmeringsspråk er strengen kjernen for å lære. Alle programmeringsspråk har nesten det samme konseptet relatert til en streng. Denne funksjonen gir oss muligheten til å artikulere koden vår.

Hva er strengen?

For å bruke strengfunksjoner i C ++ må vi legge til et bibliotek som heter i koden vår øverst, som gir deg strengfunksjoner. Den må være inkludert i overskriftsfilen #include. Som vi vet er det mange atferd som strengobjekt forstår, og flere operasjoner vi kan utføre på strengobjektet.

Eksempler på strengfunksjoner i C ++

Her vil vi diskutere hvordan du bruker strengfunksjon i C ++ programmering ved hjelp av eksempler

Eksempel 1:

String Greeting = “Hello World!”;
Cout<

Som gir følgende utgang

Utgang: Hello World!

Som vi vet brukes cout << til å skrive ut på skjermen i c ++, og cin >> er for å komme med innspill på skjermen.

La oss se følgende eksempel for å være mer presise:

Eksempel 2:

String greeting ;
Cin>>greeting;

Cout << ”Den vanlige setningen i programmering er:” << hilsen << endl;

Her er vårt mål å lære hvordan vi kan leke med strengen.

Eksempel 3:

// Anta at vi har tre strengvariabler

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;

Utgang: iskrem

Hvordan oppnådde vi dette?

Standard strengklasse i c ++ overbelaster tildelingsoperatøren (=). For å være mer tydelig, se eksempel 3. Vi har tre objekter str1, str2, str3. Vi har sammenlagt to strenger, dvs. str1 og str2, og verdien kopieres til str3. det betyr at oppdragsoperatøren ble overbelastet og ny verdi i vårt tilfelle er at iskrem ble kopiert til str3.

Strengeklassen har en standardkonstruktør som initialiserer strengobjekt til en tom streng. Standard c ++ har en annen konstruktør som tar verdien (eks.str1 og str2 har tilordnet verdi, og str3 er tom)

Følgende er noen av C ++ strengfunksjonene vi kan bruke:

  • Substr (begynnelse av char indeks, fra den indeksen hvor mange tegn du vil ha.)
  • Strcat (str1, str2): Legge til strengen
  • Strcmp (str1, str2): Returnerer -ve verdien hvis str1 er mindre enn str2; 0 hvis str1 er lik str2; og> 0 (+ ve verdi) hvis str1 er større enn str2.
  • Strcpy (str1, str2): Erstatt innholdet
  • Strlen (str1): Gir lengden på strengen

Substr (): Denne funksjonen er veldig enkel. Som navnet antyder det. ta undergrensen fra den gitte streng. Denne funksjonen tar to parametere.

  1. Den første parameteren foreslår startindeks nr.
  2. Den andre parameteren antyder hvor mange tegn du vil ha fra startindeksen.

Eksempel 4:

streng s = “C ++ er et enkelt språk”;

c + + Jeg s en e en s y l en n g u en g e
0 1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 18 19 20 21

Indeks starter på 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Utgang: c ++

Startindeks er 0 og vi trenger tre tegn fra 0 indeks så 3 er den andre parameteren. Den andre parameteren fungerer fra 1 til n. ikke fra 0 til n. så første tre røye gir oss c ++.

Strcat (): Denne strengfunksjonen i C ++ kombinerer to forskjellige strenger, som vist i eksempel # 5 .

Eksempel 5 :

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

I eksemplet over tar strcat-funksjonen kopien str2-verdien og setter den i str1. Den kombinerer og gir utdata som nedenfor:

Output: Jeg elsker landet mitt

Strcmp (): Som navnet antyder, sammenligner dette to strenger og gir resultatet.

Anta at vi har to strenger str1 og str2 .

Følgende tabell viser nøyaktig produksjon for bedre forståelse:

str1 <str2Returnerer –verdien
str1 == str2Returnerer 0 (null)
str1> str2Returnerer + ve verdi

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

Utgang: 0 // begge strengene er like str1 == str2

I andre tilfeller returnerer den ASCII-verdien til strengen avhengig av tegnet på den posisjonen.

Strcpy (): i motsetning til strcat, vil den ikke legge streng til andre. det vil erstatte alt innholdet.

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

Utgang: Ja det kan vi

Strlen (): Den enkleste funksjonen på rad.

Denne funksjonen er definert i overskriftsfil. Denne funksjonen returnerer lengden på strengen.

Lengden på en streng bestemmes av den avsluttende null-tegnet på slutten \ 0.

Eksempel 8:

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

Utgang: 31

getline (): C ++ strengbibliotekfunksjoner gir også getline-funksjonen til å lese hele linjen.

Denne funksjonen tar argumenter som følger:

  1. Det tar det første argumentet som en strøm å lese fra.
  2. For det andre tar det inputlinjen
  3. Og for det tredje, som stopper uttrekket

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

Output: Hva heter du: John

Ditt navn er John

En av de mest nyttige datatypene som leveres i C ++ -bibliotekene, er strengen.

For en bedre forståelse av streng, må du kode mens du lærer. Vi kan ikke få det faktiske konseptet uten å skrive koden.

BØKER:

  1. Balgurusami (Objektorientert programmering med C ++)
  2. Objektorientert programmering i C ++ av Robert Lafore (Utgiver: Pearson)

Anbefalte artikler

Dette har vært en guide til C ++ strengfunksjoner. Her diskuterte vi hvordan du bruker strengfunksjon i C ++ programmering ved hjelp av eksempler. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. Introduksjon til C ++
  2. C ++ Kommandoer
  3. C ++ og C #
  4. Eksempler på strengfunksjoner i Java