C ++ keelufunktsioonid

String on märkide jada, mida käsitletakse c ++ -s ühe objektina. Meil on keelte klass C ++. Seda stringiklassi kasutatakse objektide lähtestamiseks, mis sisaldab tähemärkide jada. Mis tahes programmeerimiskeele keel on õppimise põhiosa. Kõigil programmeerimiskeeltel on stringiga seotud peaaegu sama mõiste. See funktsioon annab meile võimaluse oma koodi sõnastada.

Mis on nöör?

Stringifunktsioonide kasutamiseks C ++-s peame lisama ülaosas meie koodis nimetatud teegi, mis annab teile stringifunktsioonid. See tuleb lisada päisefaili #include. Nagu me teame, on stringi objektist aru saada palju käitumisviise ja stringiobjektiga saab teha mitmeid toiminguid.

C ++ keelpillide funktsioonide näited

Siin käsitleme näidete abil, kuidas kasutada stringi funktsiooni C ++ programmeerimisel

Näide nr 1:

String Greeting = “Hello World!”;
Cout<

Mis annab järgmise väljundi

Väljund: Tere maailm!

Nagu me teame, kasutatakse cout << ekraanil printimiseks c ++ -ga ja cin >> tähendab ekraanile sisestust.

Vaatame täpsemat järgmist näidet:

Näide 2:

String greeting ;
Cin>>greeting;

Cout << ”Tavaline lause programmeerimisel on:” << tervitused << endl;

Meie eesmärk on õppida, kuidas saaksime keelpilliga mängida.

Näide 3:

// Oletame, et meil on kolm stringi muutujat

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;

Väljund: jäätis

Kuidas me selle saavutasime?

Standardne stringiklass klassis c ++ koormab määramisoperaatori (=). Selguse huvides vaadake näidet 3. Meil on kolm objekti str1, str2, str3. Me ühendasime kaks stringi st str1 ja str2 ning väärtus kopeeritakse str3-sse. see tähendab, et määramisoperaator sai ülekoormatud ja meie jaoks on uus väärtus jäätise kopeerimine str3-sse.

Stringiklassil on vaikekonstruktor, mis lähtestab stringi objekti tühjaks stringiks. Standardil c ++ on veel üks konstruktor, mis võtab väärtuse (ex.str1 ja str2 omab väärtust ja str3 on tühi)

Järgnevalt on toodud mõned funktsioonid C ​​++, mida saame kasutada:

  • Substr (algus char indeks, sellest indeksist mitu märki soovite).
  • Strcat (str1, str2): stringi lisamine
  • Strcmp (str1, str2): tagastab väärtuse -ve, kui str1 on väiksem kui str2; 0, kui str1 on võrdne str2; ja> 0 (+ ve väärtus), kui str1 on suurem kui str2.
  • Strcpy (str1, str2): asendage sisu
  • Strlen (str1): annab stringi pikkuse

Substr (): See funktsioon on väga lihtne. Nagu nimigi ütleb. võtke antud stringist alamstring. Sellel funktsioonil on kaks parameetrit.

  1. Esimene parameeter soovitab alustada indeksit nr.
  2. Teine parameeter soovitab mitu märki soovite lähteindeksist.

Näide 4:

string s = “C ++ on lihtne keel”;

c + + i s a e a s y l a n g u a 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 algab 0-st
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Väljund: c ++

Algusindeks on 0 ja 0. indeksist on meil vaja kolme tähemärki, nii et 3 on teine ​​parameeter. Teine parameeter töötab vahemikus 1 kuni n. mitte 0 kuni n. nii et kolm esimest tähemärki annavad meile c ++.

Strcat (): see stringi funktsioon C ++-s ühendab kahte erinevat stringi, nagu on näidatud näites # 5 .

Näide 5 :

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

Ülaltoodud näites võtab funktsioon strcat koopia str2 väärtuse ja paneb selle str1-sse. See ühendab ja annab väljundi järgmiselt:

Väljund: ma armastan oma riiki

Strcmp (): Nagu nimigi ütleb, võrdleb see kahte stringi ja annab tulemuse tagasi.

Oletame, et meil on kaks stringi str1 ja str2 .

Järgmises tabelis on täpsem väljund paremaks mõistmiseks:

str1 <str2Tagastab –ve väärtuse
str1 == str2Tagastab 0 (null)
str1> str2Tagastab + ve väärtuse

Näide 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 <

Väljund: 0 // mõlemad stringid on võrdsed str1 == str2

Muudel juhtudel tagastab see stringi ASCII väärtuse, sõltuvalt selle positsiooni tähemärgist.

Strcpy (): erinevalt strcatist ei lisa see stringi teistesse. see asendab kogu sisu.

Näide # 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 <

Väljund: Jah, saame

Strlen (): lihtsaim funktsioon reas.

See funktsioon on määratletud päisefailis. See funktsioon tagastab stringi pikkuse.

Stringi pikkus määratakse lõpus oleva null-märgiga \ 0.

Näide 8:

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

Väljund: 31

getline (): C ++ stringiteegi funktsioonid pakuvad ka terve rea lugemiseks getline funktsiooni.

See funktsioon argumenteerib järgmiselt:

  1. Esimene argument on vool, millest saab lugeda.
  2. Teiseks võtab see sisestusrea
  3. Ja kolmandaks, see peatab kaevandamise

Näide nr 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;

Väljund: Mis su nimi on: John

Teie nimi on John

Üks kõige kasulikumaid andmetüüpe, mida C ++ teegides pakutakse, on string.

Stringi paremaks mõistmiseks peate õppimise ajal koodima. Ilma koodi kirjutamata ei saa me tegelikku kontseptsiooni.

RAAMATUD:

  1. Balgurusami (objektorienteeritud programmeerimine koos C ++)
  2. Objektorienteeritud programmeerimine C ++ keeles, autor Robert Lafore (Kirjastaja: Pearson)

Soovitatavad artiklid

See on olnud C ++ keelte funktsioonide juhend. Siin arutasime näidete abil, kuidas kasutada stringi funktsiooni C ++ programmeerimisel. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. C ++ sissejuhatus
  2. C ++ käsud
  3. C ++ ja C #
  4. Näited Java keelpillide funktsioonidest

Kategooria: