C++-merkkijono::at() Funktio

C Merkkijono At Funktio



Tänään aiomme tutkia yhtä C++ string at()-menetelmistä, ja käytämme erilaisia ​​esimerkkejä osoittaaksemme, kuinka string at()-menetelmiä muutetaan C++-kielellä.

Kuten tiedämme, se on olio-ohjelmointikieli, joka antaa ohjelmille selkeän rakenteen, mikä mahdollistaa koodin lukemisen saman ohjelman sisällä. C++ on suhteellisen yksinkertainen ja helposti ymmärrettävä kieli.







Johdanto

C++:ssa joukko erilaisia ​​merkkejä tai elementtejä sisältyy yhteen C++-tietotyypeistä, joita kutsutaan lainausmerkeissä olevaksi merkkijonoksi. C++-merkkijono suorittaa monenlaisia ​​menetelmiä, ja at()-menetelmä on yksi näistä menetelmistä. String at() -menetelmää käytetään merkin tai elementin tarkan sijainnin löytämiseen merkkijonosta. Yksinkertaisesti sanottuna, at()-menetelmässä voimme käyttää yksittäistä merkkiä koko syötemerkkijonosta määritetyssä paikassa. Keskustellaan nyt at()-menetelmästä ja katsotaan kuinka tämä menetelmä toimii.



Syntaksi

Tässä on string at()-menetelmän syntaksi, ja sen avulla voimme ymmärtää, kuinka toteutamme sen. Kutsuaksemme string at()-metodia, kirjoitamme ensin ennalta määritetyn avainsanan, joka on 'char'. Se kertoo kääntäjälle, että käytämme syötetyn merkkijonon merkkiä. Sitten kirjoitamme syötemerkkijonon muuttujan nimen (muuttujan, johon olemme tallentaneet syötemerkkijonon) ja ketjutamme sen at()-metodilla. Menetelmässä aSt() välitämme joitain argumentteja.







Parametri

idx: syötemerkkijonon indeksinumero, josta haluamme käyttää syötemerkkijonon elementtiä. Muista, että indeksinumero on pienempi tai yhtä suuri kuin syötemerkkijonon pituus.

Koko Tyyppi: etumerkitön kokonaisluku, jota käytetään näyttämään minkä tahansa objektin koko tavuina.



Palautusarvo

Vastineeksi saamme syötemerkkijonon tarkan sijainnin, ja sitten voimme käyttää merkkiä välittämällä indeksinumeron at()-menetelmässä.

Virheet & Poikkeukset

Ei ole poikkeus, jos syötämme merkkijonon indeksiarvon pienemmäksi tai yhtä suureksi kuin syötetyn merkkijonon pituus. Jos ohitamme indeksin, joka on suurempi kuin syötemerkkijonon pituus, heitetty poikkeus on alueen ulkopuolella.

Esimerkki 01

Aloitetaan nyt selittämään ensimmäinen ja yksinkertainen esimerkki string at() -menetelmästä. Tarvitsemme minkä tahansa C++-kääntäjän, joka on yhteensopiva merkkijonomenetelmien kanssa ohjelmamme toteuttamiseksi. Ohjelman koodaamiseksi C++:ssa tarvitsemme aina peruskirjastoja käyttääksemme C++:n manipulaattoreita olemassa olevassa ohjelmassa. Ensimmäinen kirjasto, jota käytämme tässä ohjelmassa, on '#include '. '#'-merkki kehottaa kääntäjää lataamaan otsikkotiedoston, 'include'-avainsana sisällyttää otsikkotiedoston ohjelmaan ja 'iostream' määrittää tietojen syöttämisen käyttäjältä ja tietojen näyttämisen.

Jotta voisimme käyttää merkkijonoja ja merkkijonomenetelmiä koko ohjelmassa, olemme lisänneet toisen otsikkotiedoston, joka on '#include '. Sitten käytimme 'using namespace std' -direktiiviä, joka estää luokkia, funktioita ja muuttujia käyttämästä samaa kontekstia koko ohjelman ajan.


Peruskirjastojen ja -ohjeiden tuomisen jälkeen siirrymme nyt ohjelman main()-funktioon. Main()-funktiota käytetään kirjoittamaan varsinainen koodirivi, jonka haluamme toteuttaa ja saada tulokset siitä. Rivillä 8 julistimme muuttujan 'str', jonka tyyppi on 'string', ja sitten alustimme merkkijonon muuttujaksi 'str'. Seuraavaksi alustimme toisen merkkijonon samaan muuttujaan “str” ja tulostimme sen käyttämällä C++:n ennalta määritettyä cout()-menetelmää.

Sitten haluamme saada äskettäin luomamme merkkijonon koon. Tätä varten olemme kutsuneet size()-funktiota merkkijonomuuttujan ketjutuksella, joka on 'str', ja siirtäneet koko funktion cout()-menetelmään, jotta voimme näyttää sen. Sitten haluamme myös tulostaa syötetyn merkkijonon alustetun kapasiteetin. Tätä varten käytämme capatenation()-funktiota 'str'-muuttujan ketjutuksen kanssa. Olemme alustaneet ensimmäisen merkkijonon saadaksemme siitä merkkijonokapasiteetin.

Kun olemme saaneet syötetyn merkkijonon koon ja kapasiteetin, siirrymme eteenpäin. Sitten julistamme toisen muuttujan, 'res', tyyppiä 'char', mikä tarkoittaa, että luomme merkkityypin muuttujan. Tallennamme tähän muuttujaan merkin syötemerkkijonosta, jota haluamme käyttää. Joten kutsumme at()-metodia ja välitämme siinä olevan merkin indeksinumeron ja yhdistämme sen sitten syötemerkkijonoon “str”. Sitten halusimme tulostaa elementin, joten käytimme cout()-menetelmää, joka on C++:n ennalta määritetty menetelmä, ja välitimme siihen 'res'-muuttujan.

Kuten at()-menetelmässä mainittiin, voimme korvata merkin. Jokaisen käyttämämme merkin korvaaminen on; Ensin kirjoitamme muuttujan tai minkä tahansa symbolin yhteen lainausmerkkiin ja annamme sen sitten at()-metodille kirjoittamalla ensin muuttujan nimi 'str' ​​ja ketjuttamalla se sitten at()-metodiin ja välittämällä indeksinumeron se. Ja sitten näytämme sen käyttämällä cout()-menetelmää.

Esimerkki 02

Tässä on toinen esimerkki at()-menetelmästä merkkijonotietotyypin C++-kielellä. Tämän esimerkin toteutus on sama kuin edellä. Silti ainoa ero on, että käytämme vain yhtä hahmoa samanaikaisesti. Tässä pääsemme koko syöttömerkkijonoon. Tätä varten määritimme merkkijonotyypin muuttujan 'str' ​​ja määritimme siihen syötemerkkijonon. Sitten meillä on toinen muuttuja, 'res', 'int'-tyyppinen, ja olemme tallentaneet siihen merkkijonon pituuden. Ja sitten meillä on 'for-silmukka', jotta voimme tulostaa syötemerkkijonon merkit yksitellen yhdelle riville.


Tässä on tulos ylärajakuvauksesta:

Johtopäätös

Tässä pääkirjoituksessa olemme oppineet tietämään, mikä string at() -menetelmä on ja kuinka käytämme tätä menetelmää. Olemme myös oppineet at()-menetelmän kirjoitustyylin ja millaisia ​​virheitä ja poikkeuksia selviämme, jos teemme loogisia virheitä. Olemme käyttäneet useita kuvia selittääksemme jokaisen koodirivin kattavasti. Toivon, että opit paljon tästä opetusohjelmasta.