C ++ -merkkijonotoiminnot

Merkkijono on merkkijono, jota käsitellään yhtenä objektina c ++: ssa. Meillä on merkkijono luokka C ++: ssa. Tätä merkkijonoa käytetään objektien alustamiseen, joissa on merkkijono. Missä tahansa ohjelmointikielissä on opittava ydin. Kaikilla ohjelmointikieleillä on melkein sama käsite, joka liittyy merkkijonoon. Tämä ominaisuus antaa meille kyvyn artikuloida koodimme.

Mikä on merkkijono?

Jotta voit käyttää merkkijonofunktioita C ++: ssa, meidän on lisättävä yläosaan koodiksi nimeltään kirjasto, joka antaa sinulle merkkijonofunktiot. Se on sisällytettävä otsikkotiedostoon #include. Kuten tiedämme, on olemassa monia käyttäytymismalleja, jotka merkkijono ymmärtää, ja merkkijono-objektille voidaan suorittaa useita toimintoja.

Esimerkkejä merkkijonofunktioista C ++: ssa

Tässä keskustellaan siitä, kuinka merkkijonofunktiota voidaan käyttää C ++ -ohjelmoinnissa esimerkkien avulla

Esimerkki 1:

String Greeting = “Hello World!”;
Cout<

Mikä antaa seuraavan tuloksen

Tulos: Hei maailma!

Kuten tiedämme, cout << -painiketta käytetään tulostamiseen näytölle c ++ -sovelluksella, ja cin >> on otettava näyttö näytölle.

Katsotaan seuraava esimerkki tarkemmin:

Esimerkki 2:

String greeting ;
Cin>>greeting;

Cout << ”Yleinen lause ohjelmoinnissa on:” << tervehdys << endl;

Täällä tavoitteemme on oppia kuinka voimme soittaa jousella.

Esimerkki 3:

// Oletetaan, että meillä on kolme merkkijonomuuttujaa

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;

Tuotos: jäätelö

Kuinka saavutimme tämän?

C ++: n vakio merkkijono luokka ylikuormittaa tehtäväoperaattorin (=). Selkeyttämiseksi katso esimerkki 3. Meillä on kolme objektia str1, str2, str3. Yhdistimme kaksi merkkijonoa eli str1 ja str2 ja arvo kopioidaan str3: ksi. se tarkoittaa, että toimeksiantaja on ylikuormitettu ja tapauksessamme uusi arvo on jäätelön kopiointi str3: hon.

Merkkijono luokalla on oletuskonstruktori, joka alustaa merkkijono tyhjäksi merkkijonoksi. Standardilla c ++ on toinen rakentaja, joka ottaa arvon (ex.str1: lle ja str2: lle on annettu arvo, ja str3 on tyhjä)

Seuraavassa on joitain C ++ -merkkitoiminnoista, joita voimme käyttää:

  • Substr ( aloitusmerkkihakemisto, siitä indeksistä kuinka monta merkkiä haluat.)
  • Strcat (str1, str2): Merkkijonon lisääminen
  • Strcmp (str1, str2): Palauttaa arvon -ve, jos str1 on pienempi kuin str2; 0, jos str1 on yhtä kuin str2; ja> 0 (+ ve-arvo), jos str1 on suurempi kuin str2.
  • Strcpy (str1, str2): Korvaa sisältö
  • Strlen (str1): Antaa merkkijonon pituuden

Substr (): Tämä toiminto on hyvin yksinkertainen. Kuten nimestä voi päätellä. ota alimerkkijono annetusta merkkijonosta. Tämä toiminto ottaa kaksi parametria.

  1. Ensimmäinen parametri ehdottaa indeksin alkamista.
  2. Toinen parametri ehdottaa, kuinka monta merkkiä haluat aloitushakemistosta.

Esimerkki 4:

merkkijono s = “C ++ on helppo kieli”;

C + + minä s e s y l n g U g e
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Hakemisto alkaa nollasta
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Lähtö: c ++

Alkuindeksi on 0 ja tarvitsemme kolme merkkiä 0 - indeksistä, joten 3 on toinen parametri. Toinen parametri toimii välillä 1 - n. ei välillä 0 - n. joten kolme ensimmäistä charia antaa meille c ++.

Strcat (): Tämä merkkijonofunktio C ++: ssa yhdistää kaksi erilaista merkkijonoa, kuten esimerkissä 5 esitetään .

Esimerkki 5 :

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

Yllä olevassa esimerkissä strcat-funktio ottaa kopion str2-arvon ja laittaa sen str1-arvoon. Se yhdistyy ja antaa tulosta seuraavasti:

Tuotos: Rakastan maani

Strcmp (): Kuten nimestä voi päätellä, tämä vertaa kahta merkkijonoa ja antaa tuloksen takaisin.

Oletetaan, että meillä on kaksi merkkijonoa str1 ja str2 .

Seuraava taulukko näyttää tarkan tuloksen ymmärtämiseksi paremmin:

str1 <str2Palauttaa arvon
str1 == str2Palauttaa 0 (nolla)
str1> str2Palauttaa arvon + ve

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

Lähtö: 0 // molemmat merkkijonot ovat yhtä suuria str1 == str2

Muissa tapauksissa se palauttaa merkkijonon ASCII-arvon sen paikan merkin mukaan.

Strcpy (): toisin kuin strcat, se ei lisää merkkijonoa muihin. se korvaa kaiken sisällön.

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

Tulos: kyllä ​​voimme

Strlen (): Yksinkertaisin toiminto peräkkäin.

Tämä toiminto määritetään otsikkotiedostossa. Tämä toiminto palauttaa merkkijonon pituuden.

Merkkijonon pituus määritetään lopussa olevalla nollamerkillä lopussa \ 0.

Esimerkki 8:

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

Tuotos: 31

getline (): C ++ -jonokirjaston toiminnot tarjoavat myös getline-toiminnon koko rivin lukemiseen.

Tämä toiminto ottaa argumentit seuraavasti:

  1. Se vie ensimmäisen argumentin streaminä, josta lukea.
  2. Toiseksi se vie syöttörivin
  3. Ja kolmanneksi, se lopettaa uuttamisen

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

Tulos: Mikä on nimesi: John

Nimesi on John

Yksi hyödyllisimmistä C ++ -kirjastojen toimittamista tietotyypeistä on merkkijono.

Jousimerkin ymmärtämiseksi sinun on koodattava oppimisen aikana. Emme voi saada todellista konseptia kirjoittamatta koodia.

KIRJAT:

  1. Balgurusami (oliokeskeinen ohjelmointi C ++: lla)
  2. Olio-ohjelmointi C ++: ssa, kirjoittanut Robert Lafore (Kustantaja: Pearson)

Suositellut artikkelit

Tämä on opas C ++ -merkkijonotoimintoihin. Tässä keskustelimme siitä, kuinka merkkijonofunktiota voidaan käyttää C ++-ohjelmoinnissa esimerkkien avulla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Johdanto C ++: een
  2. C ++ -komennot
  3. C ++ ja C #
  4. Esimerkkejä Java-kielen funktioista