Hvordan bruke stdstring class i C ++

Hvordan bruke stdstring class i C ++
De std :: streng er en C ++ -klasse som tilbyr en praktisk metode for å samhandle med en streng som er representasjon av tegn. Det er spesifisert i overskriftskatalogenog har flere fordeler i forhold til typiske strenger i C-stil. Den kontrollerer minnebruk og avhending med strengen uten problemer, så det er ikke noe krav å tilordne eller fjerne lagring for strengen selv.

I denne artikkelen vil vi demonstrere og analysere bruken av std :: streng Klasse i C ++ programmering.

Hvordan bruke STD :: String -klassen i C++

C++ std :: streng Klasse har i tillegg en rekke forhåndsdefinerte funksjoner for å gjøre manipulering av strenger enkle og enkle å bruke. Her er det noe std :: streng Implementeringseksempler:

  • Opprette en streng
  • Finne en substring ved hjelp av std :: streng
  • Få tilgang til et individuelt tegn fra streng
  • Samvirke en streng ved hjelp av std :: strengklasse

Se nå en-for-en-forklaringen i det følgende.

1: Opprette en streng

Opprette en streng ved hjelp av std :: streng Klassen er veldig enkel i C++. Du kan erklære en std :: streng variabel og tilordne en verdi til den ved å bruke tildelingsoperatøren = eller du kan direkte initialisere den med en streng bokstavelig. Her er en illustrasjon:

#inkludere
#inkludere
int main ()
std :: streng str = "Vi skriver ut strengen ved å bruke std :: strengklasse av C++.";
std :: cout<retur 0;

Fra koden ovenfor begynner vi med å inkludere overskriftsfil, som inkluderer std :: streng Klassebeskrivelse. Deretter lager vi en std :: streng element kalt STR og angi karakterstrengverdiene og skriv den ut ved hjelp av std :: cout.

Produksjon

2: Finne substring ved hjelp av std :: streng

Å finne underlag i C ++ kan gjøres ved hjelp av std :: streng klasse, som gir en rekke funksjoner for å jobbe med strenger. En slik funksjon er finne() Medlemsfunksjon, som returnerer plasseringen av den første forekomsten av en spesifisert substring i en streng.

#inkludere
#inkludere
int main ()
STD :: String Str = "Hei, i dag er mandag og også en solskinnsdag";
std :: String substr = "Mandag";
size_t pos = str.finn (substr);
hvis (pos != std :: streng :: npos)
std :: cout << "The position where substring found is: " << pos << std::endl;
annet
std :: cout << "Substring not found" << std::endl;

retur 0;

Ovennevnte kode initialiserer to strengvariabler STR og SUBSTR, og bruker deretter Find () -funksjonen for å søke etter substr i STR. Hvis substringen er funnet, gir den posisjonen der understrengen er funnet, ellers skriver den ut "Substring ikke funnet" ..

Produksjon

3: Få tilgang til et individuelt tegn fra streng

Enkelt karakter av en std :: streng kan nås i C ++ ved hjelp av abonnementsoperatøren [] eller AT () medlemsfunksjon. Følgende er et enkelt eksempel:

#inkludere
#inkludere
int main ()
std :: String str = "Ha en god dag";
char ch = str [0];
std :: cout << "First character at location 1 is:" << ch << std::endl;
retur 0;

Programmet ovenfor lager en streng "Ha en fin dag" bruker std :: streng klasse. Den får deretter tilgang til den første tegnet til strengen ved hjelp av abonnementsoperatøren [] og tildeler den til en karaktervariabel 'CH'. Til slutt skriver den ut verdien av 'CH' ved hjelp av std :: cout.

Produksjon

4: Concatenate en streng ved hjelp av std :: strengklasse

Sammenkoblende strenger i C ++ ved hjelp av std :: streng Klassen er veldig enkel, noe som krever bruk av + operatøren med to strenger som må sammenkobles. Følgende eksempler viser en slik sak:

#inkludere
#inkludere
int main ()
Std :: String ST1 = "Linux";
std :: streng st2 = "hint";
std :: String Ans = ST1 + ST2;
std :: cout << ans << std::endl;
retur 0;

Ovennevnte program definerer tre std :: strengvariabler: ST1, ST2, og Ans. De + Operatøren brukes til å sammenkoble ST1 og ST2, og den resulterende strengen lagres i ANS. Til slutt skrives den sammenkoblede strengen ut til konsollen ved hjelp av STD :: Cout -objektet fra IOSTREAM -biblioteket.

Produksjon

Konklusjon

Klassen C ++ kalt std :: streng er veldig nyttig, da det gir mange praktiske medlemsfunksjoner og gir oss et bredt spekter av funksjonaliteter for å håndtere strengene i C++. Ovennevnte retningslinje forklarte forskjellige bruksområder av std :: streng i C ++ som å lage en streng, utforske en std :: streng, tilgang til det første tegnet på strengen, og sammenkobling en streng ved hjelp av std :: streng klasse. De std :: streng Objekt gjør samspill med strenger av tegn i C ++ som er sikrere, enklere og mer effektivt å implementere.