C ++ strängfunktioner

En sträng är en sekvens av tecken som behandlas som ett enda objekt i c ++. Vi har en strängklass i C ++. Denna stränga klass används för att initialisera objekt, som innehåller en sekvens av tecken. I alla programmeringsspråk är strängen kärndelen att lära sig. Alla programmeringsspråk har nästan samma koncept relaterat till en sträng. Denna funktion ger oss möjligheten att formulera vår kod.

Vad är strängen?

För att använda strängfunktioner i C ++ måste vi lägga till ett bibliotek som heter i vår kod längst upp, som ger dig strängfunktioner. Det måste inkluderas i rubrikfilen #include. Som vi vet finns det många beteenden som strängobjekt förstår och flera operationer vi kan utföra på strängenobjektet.

Exempel på strängfunktioner i C ++

Här kommer vi att diskutera hur man använder strängfunktion i C ++ -programmering med hjälp av exempel

Exempel 1:

String Greeting = “Hello World!”;
Cout<

Vilket ger följande utgång

Output: Hej världen!

Som vi vet används cout << för att skriva ut på skärmen i c ++, och cin >> är att ta inmatning på skärmen.

Låt oss se följande exempel för att vara mer exakt:

Exempel 2:

String greeting ;
Cin>>greeting;

Cout << ”Den vanliga meningen i programmering är:” << hälsning << endl;

Här är vårt mål att lära oss hur vi kan spela med strängen.

Exempel 3:

// Anta att vi har tre strängvariabler

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;

Utgång: glass

Hur uppnådde vi detta?

Standardsträngsklassen i c ++ överbelastar tilldelningsoperatören (=). För att vara mer tydlig se Exempel 3. Vi har tre objekt str1, str2, str3. Vi sammankopplade två strängar, dvs. str1 och str2, och värdet kopieras till str3. det betyder att uppdragsoperatören blev överbelastad och nytt värde i vårt fall är att iskräm kopierades till str3.

Strängklassen har en standardkonstruktör som initialiserar strängobjekt till en tom sträng. Standard c ++ har en annan konstruktör som tar värdet (ex.str1 och str2 har tilldelat värde, och str3 är tomt)

Följande är några av C ++ String-funktionerna som vi kan använda:

  • Substr (början char index, från det index hur många tecken du vill ha.)
  • Strcat (str1, str2): Lägg till strängen
  • Strcmp (str1, str2): Returnerar -ve-värde om str1 är mindre än str2; 0 om str1 är lika med str2; och> 0 (+ ve-värde) om str1 är större än str2.
  • Strcpy (str1, str2): Byt ut innehållet
  • Strlen (str1): Ger längden på strängen

Substr (): Denna funktion är mycket enkel. Som namnet antyder det. ta substrängen från den givna strängen. Denna funktion tar två parametrar.

  1. Den första parametern föreslår startindex nr.
  2. Den andra parametern föreslår hur många tecken du vill ha från startindex.

Exempel 4:

sträng s = “C ++ är ett enkelt språk”;

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

Indexet börjar på 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Utgång: c ++

Startindex är 0 och vi behöver tre tecken från 0: e indexet så 3 är den andra parametern. Den andra parametern fungerar från 1 till n. inte från 0 till n. så de tre första char ger oss c ++.

Strcat (): Denna strängfunktion i C ++ kombinerar två olika strängar, som visas i exempel # 5 .

Exempel 5 :

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

I exemplet ovan tar strcat-funktionen kopieringsstr2-värdet och sätter det i str1. Den kombinerar till och ger output enligt nedan:

Output: Jag älskar mitt land

Strcmp (): Som namnet antyder jämförs två strängar och ger tillbaka resultatet.

Anta att vi har två strängar str1 och str2 .

Följande tabell visar exakt output för bättre förståelse:

str1 <str2Returnerar –värdet
str1 == str2Returnerar 0 (Noll)
str1> str2Returnerar + ve-värde

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

Utgång: 0 // båda strängarna är lika str1 == str2

I andra fall returnerar det ASCII-värdet för strängen beroende på karaktären på den positionen.

Strcpy (): till skillnad från strcat kommer den inte att lägga till strängen i andra. det kommer att ersätta allt innehåll.

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

Utgång: Ja det kan vi

Strlen (): Den enklaste funktionen i rad.

Denna funktion definieras i rubrikfil. Denna funktion returnerar strängens längd.

Längden på en sträng bestäms av avslutande noll-tecken i slutet \ 0.

Exempel 8:

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

Utgång: 31

getline (): C ++ strängbibliotekets funktioner ger också getline-funktionen för att läsa hela raden.

Denna funktion tar argument enligt följande:

  1. Det tar det första argumentet som en ström att läsa från.
  2. För det andra tar det ingångslinjen
  3. Och för det tredje stoppar extraktionen

Exempel 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: Vad heter du: John

Ditt namn är John

En av de mest användbara datatyperna som levereras i C ++ -biblioteken är strängen.

För en bättre förståelse av strängen måste du koda medan du lär dig. Vi kan inte få det faktiska konceptet utan att skriva koden.

BÖCKER:

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

Rekommenderade artiklar

Detta har varit en guide till C ++ strängfunktioner. Här diskuterade vi hur man använder strängfunktion i C ++ -programmering med hjälp av exempel. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Introduktion till C ++
  2. C ++ -kommandon
  3. C ++ och C #
  4. Exempel på strängfunktioner i Java

Kategori: