C ++ strengfunktioner

En streng er en sekvens af tegn, der behandles som et enkelt objekt i c ++. Vi har en strengklasse i C ++. Denne strengklasse bruges til at initialisere objekter, der indeholder en række tegn. I en hvilken som helst programmeringssprog er streng den vigtigste del at lære. Alle programmeringssprog har næsten det samme koncept relateret til en streng. Denne funktion giver os mulighed for at formulere vores kode.

Hvad er strengen?

For at bruge strengfunktioner i C ++ er vi nødt til at tilføje et bibliotek navngivet i vores kode øverst, som giver dig strengfunktioner. Det skal inkluderes i overskriftsfilen #include. Som vi ved er der mange adfærd, som strengobjekt forstår, og flere operationer, vi kan udføre på strengobjektet.

Eksempler på strengfunktioner i C ++

Her vil vi diskutere, hvordan man bruger strengfunktion i C ++ programmering ved hjælp af eksempler

Eksempel 1:

String Greeting = “Hello World!”;
Cout<

Hvilket giver følgende output

Output: Hej verden!

Som vi ved, bruges cout << til at udskrive på skærmen i c ++, og cin >> skal indtaste input på skærmen.

Lad os se følgende eksempel for at være mere præcis:

Eksempel 2:

String greeting ;
Cin>>greeting;

Cout << ”Den almindelige sætning i programmeringen er:” << hilsen << endl;

Her er vores mål at lære, hvordan vi kan lege med strengen.

Eksempel 3:

// Antag, 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;

Output: icecream

Hvordan opnåede vi dette?

Standardstrengklassen i c ++ overbelaster tildelingsoperatøren (=). For at være mere klar, se eksempel # 3. Vi har tre objekter str1, str2, str3. Vi sammenkæder to strenge, dvs. str1 og str2, og værdien kopieres til str3. det betyder, at tildelingsoperatøren blev overbelastet, og ny værdi i vores tilfælde er at icecream blev kopieret til str3.

Strengeklassen har en standardkonstruktør, der initialiserer strengobjekt til en tom streng. Standard c ++ har en anden konstruktør, der tager værdien (ex.str1 og str2 har den tildelte værdi, og str3 er tom)

Følgende er nogle af de C ++ strengfunktioner, vi kan bruge:

  • Substr (begyndende char-indeks, fra det indeks, hvor mange tegn du ønsker.)
  • Strcat (str1, str2): Tilføje strengen
  • Strcmp (str1, str2): Returnerer -ve-værdien, hvis str1 er mindre end str2; 0 hvis str1 er lig med str2; og> 0 (+ ve-værdi), hvis str1 er større end str2.
  • Strcpy (str1, str2): Udskift indholdet
  • Strlen (str1): Giver længden på strengen

Substr (): Denne funktion er meget enkel. Som navnet antyder det. tage substrengen fra den givne streng. Denne funktion tager to parametre.

  1. Den første parameter foreslår startindeks nr.
  2. Den anden parameter antyder, hvor mange tegn du vil have fra startindekset.

Eksempel 4:

streng s = “C ++ er et let sprog”;

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 13 14 15 16 17 18 19 20 21

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

Output: c ++

Startindeks er 0, og vi har brug for tre tegn fra det 0 indeks, så 3 er den anden parameter. Den anden parameter fungerer fra 1 til n. ikke fra 0 til n. så de tre første char giver os c ++.

Strcat (): Denne strengfunktion i C ++ kombinerer to forskellige strenge, som vist i eksempel # 5 .

Eksempel 5 :

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

I ovenstående eksempel tager strcat-funktionen kopien str2-værdien og sætter den i str1. Det kombinerer til og giver output som nedenfor:

Output: Jeg elsker mit land

Strcmp (): Som navnet antyder, sammenligner dette to strenge og giver resultatet tilbage.

Antag, at vi har to strenge str1 og str2 .

Følgende tabel viser nøjagtigt output for bedre forståelse:

str1 <str2Returnerer –værdien
str1 == str2Returnerer 0 (Nul)
str1> str2Returnerer + ve-værdi

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 <

Output: 0 // begge strengene er lige str1 == str2

I andre tilfælde returnerer den ASCII-værdien af ​​streng afhængigt af tegnet på den position.

Strcpy (): I modsætning til strcat vil den ikke tilføje streng til en anden. det erstatter alt indhold.

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 <

Output: Ja, det kan vi

Strlen (): Den enkleste funktion i en række.

Denne funktion er defineret i header-fil. Denne funktion returnerer længden på strengen.

Længden på en streng bestemmes af den afsluttende null-karakter i slutningen \ 0.

Eksempel 8:

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

Output: 31

getline (): C ++ strengbibliotekfunktioner giver også getline-funktionen til at læse hele linjen.

Denne funktion tager argumenter som følger:

  1. Det tager det første argument som en strøm at læse fra.
  2. For det andet tager det inputlinjen
  3. Og for det tredje stopper ekstraktionen

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: Hvad er dit navn: John

Dit navn er John

En af de mest nyttige datatyper, der leveres i C ++ -bibliotekerne, er strengen.

For at få en bedre forståelse af streng skal du kode mens du lærer. Vi kan ikke få det egentlige koncept uden at skrive koden.

BØGER:

  1. Balgurusami (Objektorienteret programmering med C ++)
  2. Objektorienteret programmering i C ++ af Robert Lafore (Udgiver: Pearson)

Anbefalede artikler

Dette har været en guide til C ++ strengfunktioner. Her diskuterede vi, hvordan man bruger strengfunktion i C ++ programmering ved hjælp af eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–

  1. Introduktion til C ++
  2. C ++ -kommandoer
  3. C ++ og C #
  4. Eksempler på strengfunktioner i Java

Kategori: