Funcția C++ șir::at().

Functia C Sir At



Astăzi, vom studia una dintre metodele C++ șir at() și vom folosi o varietate de exemple pentru a demonstra cum să transformăm metodele șir at() în limbajul C++.

După cum știm, este un limbaj de programare orientat pe obiecte care oferă programelor o structură clară, făcând posibil ca codul să fie citit în cadrul aceluiași program. C++ este un limbaj relativ de bază și ușor de înțeles.







Introducere

În C++, un pachet de diferite caractere sau elemente este conținut într-unul dintre tipurile de date C++ numit șir închis între ghilimele duble. Șirul C++ realizează o gamă largă de metode, iar metoda at() este una dintre aceste metode. Metoda string at() este folosită pentru a accesa poziția exactă a caracterului sau elementului din șir. Cu cuvinte simple, în metoda at(), putem accesa caracterul individual din întregul șir de intrare în locația specificată. Acum, să discutăm despre metoda at() și să vedem cum funcționează această metodă.



Sintaxă

Iată sintaxa metodei șir at() și ne permite să înțelegem cum o implementăm. Pentru a apela metoda string at(), scriem mai întâi cuvântul cheie predefinit, care este „char”. Acesta va spune compilatorului că accesăm un caracter din șirul de caractere de intrare. Apoi vom scrie numele variabilei șirului de intrare (variabila în care am stocat șirul de intrare) și o concatenăm cu metoda at(). În metoda aSt(), vom trece câteva argumente.







Parametru

idx: numărul de index al șirului de intrare de unde dorim să accesăm elementul șirului de intrare. Rețineți că numărul de index va fi mai mic sau egal cu lungimea șirului de intrare.

tipul marimii: un întreg fără semn folosit pentru a afișa dimensiunea în octeți a oricărui obiect.



Valoare returnată

În schimb, vom obține locația exactă a caracterului șir de intrare și apoi putem accesa caracterul pasând numărul de index în metoda at().

Erori și excepții

Nu există nicio excepție dacă introducem valoarea indexului caracterului șir ca mai mică sau egală cu lungimea șirului de intrare. Dacă trecem indexul mai mare decât lungimea șirului de intrare, atunci excepția aruncată va fi în afara intervalului.

Exemplul 01

Acum, să începem să explicăm primul și simplu exemplu al metodei șir at(). Avem nevoie de orice compilator C++ compatibil cu metodele șir pentru a implementa programul nostru. Pentru a codifica Programul în C++, avem întotdeauna nevoie de biblioteci de bază pentru a folosi manipulatoare de C++ în programul existent. Prima bibliotecă pe care o folosim în acest program este „#include ”. Semnul „#” indică compilatorului să încarce fișierul antet, cuvântul cheie „include” încorporează fișierul antet în program, iar „iostream” specifică introducerea datelor de la utilizator și afișarea datelor.

Pentru a folosi șiruri și metode de șir în întregul program, am inclus al doilea fișier antet, care este „#include <șir>”. Apoi am folosit directiva „using namespace std”, care împiedică clasele, funcțiile și variabilele să utilizeze același context în întregul program.


După importarea bibliotecilor și directivelor de bază, trecem acum la funcția main() a programului. Funcția main() este folosită pentru a scrie linia reală de cod pe care dorim să o implementăm și pentru a obține rezultatele din aceasta. În rândul 8, am declarat o variabilă „str” de tip „șir”, apoi am inițializat șirul de caractere la variabila „str”. Apoi, am inițializat un alt șir de caractere la aceeași variabilă „str” și l-am imprimat folosind metoda predefinită cout() din C++.

Apoi vrem să obținem dimensiunea șirului creat recent. Pentru aceasta, am apelat funcția size() cu concatenarea variabilei șir, care este „str”, și am trecut întreaga funcție în metoda cout() pentru a o putea afișa. Apoi vrem să tipărim și capacitatea inițializată pentru șirul de caractere de intrare. Pentru asta, vom folosi funcția capacity() cu concatenarea variabilei „str”. Am inițializat primul șir pentru a obține capacitatea șirului de la acesta.

După ce obținem dimensiunea și capacitatea șirului de caractere de intrare, mergem înainte. Apoi declarăm o altă variabilă, „res”, de tip „char”, ceea ce înseamnă că creăm o variabilă de tip caracter. În această variabilă, vom stoca caracterul din șirul de intrare pe care dorim să-l accesăm. Deci vom apela metoda at() și vom trece numărul de index al caracterului din ea și apoi o vom concatena cu șirul de intrare „str”. Apoi am vrut să tipărim elementul, așa că am folosit metoda cout(), care este metoda predefinită a C++, și am trecut variabila „res” în ea.

După cum sa discutat în metoda at(), putem înlocui caracterul. Pentru înlocuirea fiecărui caracter pe care l-am accesat este; mai întâi, vom scrie variabila sau orice simbol între ghilimele și apoi vom atribui aceasta metodei at() scriind mai întâi numele variabilei „str” și apoi concatenând-o cu metoda at() și trecând numărul de index în aceasta. Și apoi, îl vom afișa folosind metoda cout().

Exemplul 02

Iată al doilea exemplu al metodei at() a tipului de date șir în limbajul C++. Implementarea acestui exemplu este aceeași cu cea pe care am implementat-o ​​mai sus. Totuși, singura diferență este că accesăm un singur personaj simultan. Aici, accesăm întregul șir de intrare. Pentru aceasta, am declarat variabila „str” de tip șir și i-am atribuit șirul de intrare. Apoi avem o altă variabilă, „res”, de tip „int”, și am stocat lungimea șirului în ea. Și apoi, avem o „buclă for”, astfel încât să putem imprima caracterele șirului de intrare unul câte unul într-o singură linie.


Iată rezultatul ilustrației de deasupra capului:

Concluzie

În acest editorial, am ajuns să știm ce este metoda string at() și cum vom folosi această metodă. De asemenea, am învățat stilul de scriere al metodei at() și prin ce tipuri de erori și excepții vom trece dacă facem greșeli logice. Am folosit mai multe ilustrații pentru a explica fiecare linie de cod în mod cuprinzător. Sper că veți învăța multe din acest tutorial.