C++ string::at() Funktsioon

C String At Funktsioon



Täna uurime üht C++ string at() meetodit ja kasutame erinevaid näiteid, et näidata, kuidas string at() meetodeid C++ keeles teisendada.

Nagu me teame, on see objektorienteeritud programmeerimiskeel, mis annab programmidele selge struktuuri, võimaldades koodi lugeda sama programmi sees. C++ on suhteliselt lihtne ja kergesti mõistetav keel.







Sissejuhatus

C++-s sisaldub ühes C++ andmetüübis erinevate märkide või elementide kimp, mida nimetatakse jutumärkidesse pandud stringiks. C++ string täidab paljusid meetodeid ja at() meetod on üks neist meetoditest. String at() meetodit kasutatakse tähemärgi või elemendi täpse asukoha leidmiseks stringist. Lihtsamalt öeldes saame at() meetodi puhul juurdepääsu üksikule märgile kogu sisendstringist määratud asukohas. Nüüd arutame at() meetodit ja vaatame, kuidas see meetod töötab.



Süntaks

Siin on string at() meetodi süntaks ja see võimaldab meil mõista, kuidas me seda rakendame. String at() meetodi kutsumiseks kirjutame esmalt eelnevalt määratletud märksõna, milleks on “char”. See annab kompilaatorile teada, et me pääseme juurde sisendmärgistringi märgile. Seejärel kirjutame sisendstringi muutuja nime (muutuja, kuhu oleme sisendstringi salvestanud) ja ühendame selle at() meetodiga. Meetodis aSt() edastame mõned argumendid.







Parameeter

idx: sisendstringi indeksi number, kust tahame sisendstringi elemendile juurde pääseda. Pidage meeles, et indeksi number on sisendstringi pikkusest väiksem või sellega võrdne.

size_type: märgita täisarv, mida kasutatakse mis tahes objekti suuruse kuvamiseks baitides.



Tagastusväärtus

Vastutasuks saame sisestatud stringi märgi täpse asukoha ja seejärel pääseme sellele märgile juurde, edastades indeksi numbri at() meetodil.

Vead ja erandid

Pole erandit, kui sisestame stringi märgi indeksi väärtuseks sisendstringi pikkusest väiksema või sellega võrdse. Kui edastame indeksi, mis on suurem kui sisendstringi pikkus, jääb visatud erand vahemikust välja.

Näide 01

Nüüd hakkame selgitama oma esimest ja lihtsat string at() meetodi näidet. Programmi rakendamiseks vajame stringimeetoditega ühilduvat C++ kompilaatorit. Programmi C++-s kodeerimiseks vajame alati põhiteeke, et kasutada olemasolevas programmis C++-i manipulaatoreid. Esimene teek, mida me selles programmis kasutame, on '#include '. Märk '#' juhendab kompilaatorit päisefaili laadima, märksõna 'include' kaasab päisefaili programmi ja 'iostream' määrab kasutajalt andmete sisestamise ja andmete kuvamise.

Stringide ja stringimeetodite kasutamiseks kogu programmis oleme lisanud teise päisefaili, milleks on '#include '. Seejärel kasutasime direktiivi 'kasutades nimeruumi std', mis takistab klassidel, funktsioonidel ja muutujatel kogu programmis sama konteksti kasutada.


Pärast põhiteekide ja direktiivide importimist liigume nüüd programmi main() funktsiooni juurde. Funktsiooni main() kasutatakse tegeliku koodirea kirjutamiseks, mida soovime rakendada, ja sellest saadavaid tulemusi. 8. real deklareerisime muutuja 'str' ​​tüübiga 'string' ja seejärel initsialiseerisime märgistringi muutujaks 'str'. Järgmisena initsialiseerisime teise märgistringi samale muutujale 'str' ​​ja printisime selle C++ eelmääratletud cout() meetodi abil.

Seejärel tahame saada hiljuti loodud stringi suuruse. Selleks oleme kutsunud funktsiooni size() stringi muutuja konkatenatsiooniga, mis on 'str', ja edastanud kogu funktsiooni cout() meetodile, et saaksime seda kuvada. Seejärel tahame printida ka sisendmärgistringi lähtestatud mahu. Selleks kasutame funktsiooni capatenation () koos muutuja 'str' ​​ühendamisega. Oleme esimese stringi lähtestanud, et saada sellest stringimaht.

Pärast sisendmärgistringi suuruse ja mahu saamist liigume edasi. Seejärel deklareerime teise muutuja 'res', mis on tüüpi 'char', mis tähendab, et loome märgitüüpi muutuja. Selles muutujas salvestame sisendstringi märgi, millele soovime juurde pääseda. Seega kutsume välja meetodi at() ja edastame selles oleva märgi indeksinumbri ning ühendame selle seejärel sisendstringiga “str”. Seejärel tahtsime elemendi printida, nii et kasutasime meetodit cout(), mis on C++ eelmääratletud meetod, ja edastasime selles muutuja “res”.

Nagu at() meetodis arutatud, saame märgi asendada. Iga kasutatud märgi asendamiseks on; esiteks kirjutame muutuja või mis tahes sümboli ühe jutumärgiga ja seejärel määrame selle meetodile at(), kirjutades kõigepealt muutuja nime 'str' ​​ja seejärel ühendades selle meetodiga at() ja edastades indeksi numbri seda. Seejärel kuvame selle meetodi cout() abil.

Näide 02

Siin on teine ​​näide at() meetodi stringi andmetüübist C++ keeles. Selle näite teostus on sama, mida me eespool rakendasime. Ainus erinevus on siiski see, et me pääseme korraga juurde ainult ühele tegelasele. Siin on juurdepääs kogu sisendstringile. Selleks deklareerisime stringitüüpi muutuja str ja määrasime sellele sisendstringi. Siis on meil veel üks muutuja 'res', mis on 'int' tüüpi, ja oleme sellesse salvestanud stringi pikkuse. Ja siis on meil silmus, et saaksime sisestusstringi märgid ükshaaval ühele reale printida.


Siin on üldkulude illustratsiooni tulemus:

Järeldus

Selles juhtkirjas saime teada, mis on string at() meetod ja kuidas me seda meetodit kasutame. Õppisime ka at() meetodi kirjutamisstiili ja seda, millistest vigadest ja eranditest saame läbi, kui teeme loogikavigu. Oleme kasutanud mitmeid illustratsioone, et iga koodirida põhjalikult selgitada. Loodan, et õpite sellest õpetusest palju.