C ++ String Functies

Een tekenreeks is een reeks tekens die als één object worden behandeld in c ++. We hebben een stringklasse in C ++. Deze tekenreeksklasse wordt gebruikt om de objecten te initialiseren, die een reeks tekens bevatten. In elke programmeertaal is een string de kern om te leren. Alle programmeertalen hebben bijna hetzelfde concept met betrekking tot een string. Deze functie geeft ons de mogelijkheid om onze code te articuleren.

Wat is de string?

Om stringfuncties in C ++ te gebruiken, moeten we een bibliotheek toevoegen met de naam in onze code bovenaan, die stringfuncties biedt. Het moet worden opgenomen in het header-bestand #include. Zoals we weten, zijn er veel gedragingen dat string-object begrijpt en verschillende bewerkingen die we op het string-object kunnen uitvoeren.

Voorbeelden van tekenreeksfuncties in C ++

Hier zullen we bespreken hoe de stringfunctie in C ++ -programmering kan worden gebruikt met behulp van voorbeelden

Voorbeeld 1:

String Greeting = “Hello World!”;
Cout<

Dat geeft de volgende uitvoer

Output: Hallo wereld!

Zoals we weten wordt cout << gebruikt om op het scherm af te drukken in c ++, en cin >> is om invoer op het scherm te nemen.

Laten we het volgende voorbeeld nader bekijken:

Voorbeeld 2:

String greeting ;
Cin>>greeting;

Cout << ”De veel voorkomende zin in programmeren is:” << groet << endl;

Hier is ons doel om te leren hoe we met de snaar kunnen spelen.

Voorbeeld 3:

// Stel dat we drie tekenreeksvariabelen hebben

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;

Uitgang: ijs

Hoe hebben we dit bereikt?

De standaard tekenreeksklasse in c ++ overbelast de toewijzingsoperator (=). Zie voorbeeld 3 voor meer duidelijkheid. We hebben drie objecten str1, str2, str3. We hebben twee strings aaneengeschakeld, namelijk str1 en str2 en de waarde worden gekopieerd naar str3. dat betekent dat de toewijzingsoperator overbelast is en nieuwe waarde in ons geval is dat icecream naar str3 is gekopieerd.

De stringklasse heeft een standaardconstructor die het stringobject initialiseert naar een lege string. Standaard c ++ heeft een andere constructor die de waarde aanneemt (ex.str1 en str2 heeft de waarde toegewezen, en str3 is leeg)

Hier volgen enkele van de C ++ String-functies die we kunnen gebruiken:

  • Substr (begin char index, van die index hoeveel tekens je wilt.)
  • Strcat (str1, str2): de tekenreeks toevoegen
  • Strcmp (str1, str2): Retourneert -ve waarde als str1 kleiner is dan str2; 0 als str1 gelijk is aan str2; en> 0 (+ ve waarde) als str1 groter is dan str2.
  • Strcpy (str1, str2): vervang de inhoud
  • Strlen (str1): geeft de lengte van de tekenreeks

Substr (): deze functie is heel eenvoudig. Zoals de naam al doet vermoeden. neem de substring uit de gegeven string. Deze functie heeft twee parameters nodig.

  1. De eerste parameter suggereert startindex nr.
  2. De tweede parameter geeft aan hoeveel tekens u uit de startindex wilt.

Voorbeeld 4:

string s = "C ++ is een gemakkelijke taal";

c + + ik s een e een s Y l een n g u een g e
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Index begint bij 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Uitgang: c ++

De startindex is 0 en we hebben drie tekens nodig uit de 0 de index, dus 3 is de tweede parameter. De tweede parameter werkt van 1 tot n. niet van 0 tot n. dus eerste drie tekens geeft ons c ++.

Strcat (): deze tekenreeksfunctie in C ++ combineert twee verschillende tekenreeksen, zoals getoond in voorbeeld # 5 .

Voorbeeld 5 :

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

In het bovenstaande voorbeeld neemt de strcat-functie de kopie str2-waarde en zet deze in str1. Het combineert en geeft output zoals hieronder:

Output: Ik hou van mijn land

Strcmp (): Zoals de naam al doet vermoeden, vergelijkt dit twee strings en geeft het resultaat terug.

Stel dat we twee strings str1 en str2 hebben .

De volgende tabel toont exacte uitvoer voor een beter begrip:

str1 <str2Retourneert –ve waarde
str1 == str2Retourneert 0 (nul)
str1> str2Retourneert + ve waarde

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

Uitgang: 0 // beide reeksen zijn gelijk str1 == str2

In andere gevallen retourneert het de ASCII-waarde van de tekenreeks, afhankelijk van het teken op die positie.

Strcpy (): in tegenstelling tot strcat voegt het geen string toe aan een ander. het vervangt alle inhoud.

Voorbeeld 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 dat kunnen we

Strlen (): de eenvoudigste functie op een rij.

Deze functie is gedefinieerd in het headerbestand. Deze functie retourneert de lengte van de tekenreeks.

De lengte van een string wordt bepaald door het afsluitende nul-teken aan het einde \ 0.

Voorbeeld 8:

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

Uitgang: 31

getline (): C ++ stringbibliotheekfuncties bieden ook de getline-functie om de hele regel te lezen.

Deze functie neemt argumenten als volgt:

  1. Het neemt het eerste argument als een stream om van te lezen.
  2. Ten tweede neemt het de invoerregel
  3. En ten derde stopt dat de extractie

Voorbeeld # 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: Wat is uw naam: John

Je naam is John

Een van de meest bruikbare gegevenstypen die in de C ++ -bibliotheken wordt geleverd, is de tekenreeks.

Voor een beter begrip van de string moet je coderen tijdens het leren. We kunnen het werkelijke concept niet krijgen zonder de code te schrijven.

BOEKEN:

  1. Balgurusami (Object-georiënteerd programmeren met C ++)
  2. Object-Oriented Programming in C ++ door Robert Lafore (Uitgever: Pearson)

Aanbevolen artikelen

Dit is een gids geweest voor C ++ String Functions. Hier hebben we besproken hoe de stringfunctie in C ++ -programmering kan worden gebruikt met behulp van voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Introductie tot C ++
  2. C ++ Commando's
  3. C ++ en C #
  4. Voorbeelden van tekenreeksfuncties in Java