Funkcija C++ string::at().

Funkcija C String At



Danas ćemo proučavati jednu od C++ string at() metoda i koristit ćemo niz primjera da pokažemo kako transformirati string at() metode u C++ jeziku.

Kao što znamo, to je objektno orijentirani programski jezik koji programima daje jasnu strukturu, što omogućuje čitanje koda unutar istog programa. C++ je relativno jednostavan i lako razumljiv jezik.







Uvod

U C++-u, skup različitih znakova ili elemenata sadržan je u jednom od C++ tipova podataka koji se naziva niz u dvostrukim navodnicima. C++ niz izvodi širok raspon metoda, a metoda at() jedna je od tih metoda. Metoda string at() koristi se za pristup točnoj poziciji znaka ili elementa iz niza. Jednostavnim riječima, u metodi at() možemo pristupiti pojedinačnom znaku iz cijelog ulaznog niza na navedenom mjestu. Raspravljajmo sada o metodi at() i pogledajmo kako ova metoda radi.



Sintaksa

Ovdje je sintaksa string at() metode i ona nam omogućuje da razumijemo kako je implementiramo. Da bismo pozvali metodu string at(), prvo napišemo unaprijed definiranu ključnu riječ, a to je “char”. Reći će kompajleru da pristupamo znaku iz ulaznog niza znakova. Zatim ćemo napisati naziv varijable ulaznog niza (varijabla u kojoj smo pohranili ulazni niz) i spojiti ga metodom at(). U aSt() metodi ćemo proslijediti neke argumente.







Parametar

idx: broj indeksa ulaznog niza odakle želimo pristupiti elementu ulaznog niza. Imajte na umu da će indeksni broj biti manji ili jednak duljini ulaznog niza.

vrsta_veličine: cijeli broj bez predznaka koji se koristi za prikaz veličine u bajtovima bilo kojeg objekta.



Povratna vrijednost

Zauzvrat ćemo dobiti točnu lokaciju znaka ulaznog niza, a zatim možemo pristupiti znaku prosljeđivanjem broja indeksa u metodi at().

Pogreške i iznimke

Nema iznimke ako unesemo vrijednost indeksa znakova niza kao manju ili jednaku duljini ulaznog niza. Ako proslijedimo indeks veći od duljine ulaznog niza, tada će izbačeni izuzetak biti izvan raspona.

Primjer 01

Sada počnimo objašnjavati naš prvi i jednostavan primjer metode string at(). Potreban nam je bilo koji C++ prevodilac kompatibilan sa string metodama za implementaciju našeg programa. Da bismo program kodirali u C++-u, uvijek su nam potrebne osnovne biblioteke za korištenje manipulatora C++-om u postojećem programu. Prva biblioteka koju koristimo u ovom programu je “#include ”. Znak '#' nalaže kompajleru da učita datoteku zaglavlja, ključna riječ 'include' uključuje datoteku zaglavlja u program, a 'iostream' navodi unos podataka od korisnika i prikaz podataka.

Za korištenje nizova i metoda nizova u cijelom programu, uključili smo drugu datoteku zaglavlja, koja je “#include ”. Zatim smo upotrijebili direktivu 'using namespace std', koja sprječava klase, funkcije i varijable da koriste isti kontekst u cijelom programu.


Nakon uvoza osnovnih biblioteka i direktiva, sada prelazimo na main() funkciju programa. Funkcija main() koristi se za pisanje stvarnog retka koda koji želimo implementirati i iz njega dobiti rezultate. U retku 8 deklarirali smo varijablu “str” tipa “string”, a zatim smo inicijalizirali niz znakova u varijablu “str”. Zatim smo inicijalizirali još jedan niz znakova na istu varijablu 'str' ​​i ispisali ga pomoću unaprijed definirane metode cout() u C++.

Zatim želimo dobiti veličinu niza koji smo nedavno stvorili. Za to smo pozvali funkciju size() s ulančavanjem string varijable, koja je 'str', i proslijedili cijelu funkciju u metodu cout() kako bismo je mogli prikazati. Zatim također želimo ispisati inicijalizirani kapacitet za ulazni niz znakova. Za to ćemo koristiti funkciju capacity() s ulančavanjem varijable “str”. Inicijalizirali smo prvi niz kako bismo iz njega dobili kapacitet niza.

Nakon dobivanja veličine i kapaciteta niza znakova za unos, idemo naprijed. Zatim deklariramo drugu varijablu, “res”, tipa “char”, što znači da stvaramo varijablu znakovnog tipa. U ovu varijablu ćemo pohraniti znak iz ulaznog niza kojem želimo pristupiti. Stoga ćemo pozvati metodu at() i proslijediti indeksni broj znaka u njoj, a zatim je spojiti s ulaznim nizom 'str'. Zatim smo željeli ispisati element, pa smo upotrijebili metodu cout(), koja je unaprijed definirana metoda C++-a, i proslijedili joj varijablu 'res'.

Kao što je objašnjeno u metodi at(), možemo zamijeniti znak. Za zamjenu svakog znaka kojem smo pristupili je; prvo ćemo napisati varijablu ili bilo koji simbol u jednom znaku navoda i zatim to dodijeliti metodi at() tako da prvo napišemo naziv varijable “str”, a zatim ga spojimo s metodom at() i proslijedimo broj indeksa u to. Zatim ćemo ga prikazati pomoću metode cout().

Primjer 02

Ovdje je drugi primjer metode at() vrste podataka string u jeziku C++. Implementacija ovog primjera je ista kao što smo implementirali gore. Ipak, jedina razlika je u tome što istovremeno pristupamo samo jednom znaku. Ovdje pristupamo cijelom ulaznom nizu. Za to smo deklarirali “str” varijablu string tipa i dodijelili joj ulazni string. Zatim imamo drugu varijablu, “res”, tipa “int” iu njoj smo pohranili duljinu niza. Zatim imamo 'for petlju' tako da možemo ispisati znakove unesenog niza jedan po jedan u jednom retku.


Evo rezultata gornje ilustracije:

Zaključak

U ovom smo uvodniku saznali što je metoda string at() i kako ćemo je koristiti. Također smo naučili stil pisanja metode at() i kroz koje vrste pogrešaka i iznimaka ćemo proći ako napravimo logičke pogreške. Koristili smo nekoliko ilustracija kako bismo iscrpno objasnili svaki redak koda. Nadam se da ćete puno naučiti iz ovog vodiča.