Funkcia C++ string::at().

Funkcia C String At



Dnes budeme študovať jednu z metód C++ string at() a na rôznych príkladoch demonštrujeme, ako transformovať metódy string at() v jazyku C++.

Ako vieme, je to objektovo orientovaný programovací jazyk, ktorý dáva programom jasnú štruktúru, čo umožňuje čítanie kódu v rámci toho istého programu. C++ je relatívne základný a ľahko pochopiteľný jazyk.







Úvod

V C++ je zväzok rôznych znakov alebo prvkov obsiahnutý v jednom z dátových typov C++, ktorý sa nazýva reťazec uzavretý v úvodzovkách. Reťazec C++ vykonáva širokú škálu metód a metóda at() je jednou z týchto metód. Metóda string at() sa používa na prístup k presnej pozícii znaku alebo prvku z reťazca. Jednoducho povedané, v metóde at() môžeme pristupovať k jednotlivému znaku z celého vstupného reťazca na určenom mieste. Teraz poďme diskutovať o metóde at() a pozrime sa, ako táto metóda funguje.



Syntax

Tu je syntax metódy string at() a umožňuje nám pochopiť, ako ju implementujeme. Ak chcete zavolať metódu string at(), najprv napíšeme preddefinované kľúčové slovo, ktorým je „char“. Kompilátoru to povie, že pristupujeme k znaku zo vstupného znakového reťazca. Potom napíšeme názov premennej vstupného reťazca (premennej, kde máme uložený vstupný reťazec) a zreťazíme ho metódou at(). V metóde aSt() prejdeme niekoľko argumentov.







Parameter

idx: indexové číslo vstupného reťazca, odkiaľ chceme pristupovať k prvku vstupného reťazca. Majte na pamäti, že indexové číslo bude menšie alebo rovné dĺžke vstupného reťazca.

size_type: celé číslo bez znamienka používané na zobrazenie veľkosti ľubovoľného objektu v bajtoch.



Návratová hodnota

Na oplátku získame presné umiestnenie znaku vstupného reťazca a potom môžeme k znaku pristupovať odovzdaním čísla indexu v metóde at().

Chyby a výnimky

Nie je výnimkou, ak hodnotu indexu znaku reťazca zadáme menšiu alebo rovnú dĺžke vstupného reťazca. Ak prejdeme index väčší ako je dĺžka vstupného reťazca, vyhodená výnimka bude mimo rozsahu.

Príklad 01

Teraz začnime vysvetľovať náš prvý a jednoduchý príklad metódy string at(). Na implementáciu nášho programu potrebujeme akýkoľvek kompilátor C++ kompatibilný s metódami reťazcov. Na kódovanie programu v C++ vždy potrebujeme základné knižnice na použitie manipulátorov C++ v existujúcom programe. Prvá knižnica, ktorú v tomto programe používame, je „#include “. Znak „#“ nariaďuje kompilátoru načítať hlavičkový súbor, kľúčové slovo „include“ začleňuje hlavičkový súbor do programu a „iostream“ špecifikuje zadávanie údajov od používateľa a zobrazenie údajov.

Ak chcete použiť reťazce a metódy reťazcov v celom programe, zahrnuli sme druhý hlavičkový súbor, ktorý je „#include “. Potom sme použili direktívu „using namespace std“, ktorá zabraňuje triedam, funkciám a premenným využívať rovnaký kontext v celom programe.


Po importovaní základných knižníc a direktív teraz prejdeme k funkcii main() programu. Funkcia main() sa používa na napísanie skutočného riadku kódu, ktorý chceme implementovať a získať z neho výsledky. V riadku 8 sme deklarovali premennú „str“ typu „string“ a potom sme inicializovali reťazec znakov na premennú „str“. Ďalej sme inicializovali ďalší reťazec znakov do rovnakej premennej „str“ a vytlačili sme ho pomocou preddefinovanej metódy cout() v C++.

Potom chceme získať veľkosť reťazca, ktorý sme nedávno vytvorili. Na tento účel sme zavolali funkciu size() so zreťazením premennej reťazca, ktorá je „str“, a celú funkciu sme odovzdali do metódy cout(), aby sme ju mohli zobraziť. Potom chceme vytlačiť aj inicializovanú kapacitu pre reťazec vstupných znakov. Na to použijeme funkciu capacity() so zreťazením premennej „str“. Inicializovali sme prvý reťazec, aby sme z neho získali kapacitu reťazca.

Po získaní veľkosti a kapacity vstupného znakového reťazca sa pohneme ďalej. Potom deklarujeme ďalšiu premennú „res“ typu „char“, čo znamená, že vytvárame premennú typu znak. Do tejto premennej uložíme znak zo vstupného reťazca, ku ktorému chceme pristupovať. Zavoláme teda metódu at() a odovzdáme indexové číslo znaku v nej a potom ho spojíme so vstupným reťazcom „str“. Potom sme chceli prvok vytlačiť, takže sme použili metódu cout(), čo je preddefinovaná metóda C++, a odovzdali sme do nej premennú „res“.

Ako je uvedené v metóde at(), môžeme nahradiť znak. Na nahradenie každého znaku, ku ktorému sme pristupovali, je; najprv napíšeme premennú alebo ľubovoľný symbol do jednoduchých úvodzoviek a potom to priradíme metóde at() tak, že najprv napíšeme názov premennej „str“ a potom ho spojíme s metódou at() a zadáme indexové číslo. to. A potom ho zobrazíme pomocou metódy cout().

Príklad 02

Tu je druhý príklad metódy at() dátového typu string v jazyku C++. Implementácia tohto príkladu je rovnaká, ako sme implementovali vyššie. Jediný rozdiel je však v tom, že súčasne pristupujeme iba k jednej postave. Tu pristupujeme k celému vstupnému reťazcu. Na tento účel sme deklarovali premennú „str“ typu string a priradili sme jej vstupný reťazec. Potom máme ďalšiu premennú „res“ typu „int“ a do nej máme uloženú dĺžku reťazca. A potom máme „cyklus for“, aby sme mohli vytlačiť znaky vstupného reťazca jeden po druhom v jednom riadku.


Tu je výsledok horného obrázku:

Záver

V tomto úvodníku sme sa dozvedeli, čo je metóda string at() a ako túto metódu použijeme. Naučili sme sa aj štýl písania metódy at() a cez ktoré druhy chýb a výnimiek sa dostaneme, ak urobíme logické chyby. Na komplexné vysvetlenie každého riadku kódu sme použili niekoľko ilustrácií. Dúfam, že sa z tohto tutoriálu veľa naučíte.