Funció C++ string::at().

Funcio C String At



Avui estudiarem un dels mètodes string at() C++ i utilitzarem una varietat d'exemples per demostrar com transformar els mètodes string at() en llenguatge C++.

Com sabem, és un llenguatge de programació orientat a objectes que dóna als programes una estructura clara, fent possible que el codi sigui llegit dins del mateix programa. C++ és un llenguatge relativament bàsic i fàcil d'entendre.







Introducció

En C++, un paquet de diversos caràcters o elements està contingut en un dels tipus de dades de C++ anomenat cadena entre cometes dobles. La cadena C++ realitza una àmplia gamma de mètodes, i el mètode at() és un d'aquests mètodes. El mètode string at() s'utilitza per accedir a la posició exacta del caràcter o element de la cadena. En paraules senzilles, amb el mètode at(), podem accedir al caràcter individual des de tota la cadena d'entrada a la ubicació especificada. Ara, parlem del mètode at() i vegem com funciona aquest mètode.



Sintaxi

Aquí teniu la sintaxi del mètode string at() i ens permet entendre com l'implementem. Per cridar el mètode string at(), primer escrivim la paraula clau predefinida, que és 'char'. Dirà al compilador que estem accedint a un caràcter des de la cadena de caràcters d'entrada. Després escriurem el nom de la variable de la cadena d'entrada (la variable on hem emmagatzemat la cadena d'entrada) i la concatenarem amb el mètode at(). En el mètode aSt(), passarem alguns arguments.







Paràmetre

idx: el número d'índex de la cadena d'entrada des d'on volem accedir a l'element de la cadena d'entrada. Tingueu en compte que el número d'índex serà inferior o igual a la longitud de la cadena d'entrada.

mida_tipus: un nombre enter sense signe utilitzat per mostrar la mida en bytes de qualsevol objecte.



Valor de retorn

A canvi, obtindrem la ubicació exacta del caràcter de cadena d'entrada, i després podem accedir al caràcter passant el número d'índex al mètode at().

Errors i excepcions

No hi ha cap excepció si introduïm el valor d'índex del caràcter de cadena com a menor o igual a la longitud de la cadena d'entrada. Si passem l'índex més gran que la longitud de la cadena d'entrada, l'excepció llançada estarà fora de rang.

Exemple 01

Ara, comencem a explicar el nostre primer i senzill exemple del mètode string at(). Necessitem qualsevol compilador C++ compatible amb els mètodes de cadena per implementar el nostre programa. Per codificar el programa en C++, sempre necessitem biblioteques bàsiques per utilitzar manipuladors de C++ al programa existent. La primera biblioteca que estem utilitzant en aquest programa és '#include '. El signe '#' indica al compilador que carregui el fitxer de capçalera, la paraula clau 'inclou' incorpora el fitxer de capçalera al programa i el 'iostream' especifica l'entrada de les dades de l'usuari i la visualització de les dades.

Per utilitzar cadenes i mètodes de cadenes a tot el programa, hem inclòs el segon fitxer de capçalera, que és '#include '. A continuació, vam utilitzar la directiva 'using namespace std', que impedeix que les classes, funcions i variables utilitzin el mateix context a tot el programa.


Després d'importar les biblioteques bàsiques i les directives, passem a la funció main() del programa. La funció main() s'utilitza per escriure la línia de codi real que volem implementar i obtenir-ne els resultats. A la línia 8, vam declarar una variable 'str' ​​de tipus 'cadena' i després vam inicialitzar la cadena de caràcters a la variable 'str'. A continuació, vam inicialitzar una altra cadena de caràcters a la mateixa variable 'str' ​​i la vam imprimir mitjançant el mètode predefinit cout() de C++.

Aleshores volem obtenir la mida de la cadena que hem creat recentment. Per això, hem cridat la funció size() amb la concatenació de la variable de cadena, que és 'str', i hem passat tota la funció al mètode cout() perquè puguem mostrar-la. Aleshores també volem imprimir la capacitat inicialitzada per a la cadena de caràcters d'entrada. Per a això, utilitzarem la funció capacitat() amb la concatenació de la variable 'str'. Hem inicialitzat la primera cadena per obtenir-ne la capacitat.

Després d'obtenir la mida i la capacitat de la cadena de caràcters d'entrada, avancem. A continuació, declarem una altra variable, 'res', de tipus 'char', el que significa que estem creant una variable de tipus caràcter. En aquesta variable, emmagatzemarem el caràcter de la cadena d'entrada a la qual volem accedir. Així que cridarem al mètode at() i passarem el número d'índex del caràcter que hi ha i després el concatenarem amb la cadena d'entrada 'str'. Aleshores volíem imprimir l'element, així que vam utilitzar el mètode cout(), que és el mètode predefinit de C++, i hi vam passar la variable 'res'.

Com s'ha comentat al mètode at(), podem substituir el caràcter. Per substituir cada caràcter al qual hem accedit és; primer, escriurem la variable o qualsevol símbol entre cometes simples i després l'assignarem al mètode at() escrivint primer el nom de la variable 'str' ​​i després concatenant-lo amb el mètode at() i passant el número d'índex a això. I després, el mostrarem utilitzant el mètode cout().

Exemple 02

Aquí teniu el segon exemple del mètode at() del tipus de dades de cadena en llenguatge C++. La implementació d'aquest exemple és la mateixa que hem implementat anteriorment. Tot i així, l'única diferència és que només estem accedint a un personatge simultàniament. Aquí estem accedint a tota la cadena d'entrada. Per això, vam declarar la variable 'str' ​​del tipus de cadena i li vam assignar la cadena d'entrada. Aleshores tenim una altra variable, “res”, del tipus “int”, i hi hem emmagatzemat la longitud de la cadena. I després, tenim un 'bucle for' perquè puguem imprimir els caràcters de cadena d'entrada un per un en una sola línia.


Aquest és el resultat de la il·lustració de dalt:

Conclusió

En aquest editorial, hem sabut què és el mètode string at() i com utilitzarem aquest mètode. També hem après l'estil d'escriptura del mètode at() i quins tipus d'errors i excepcions superarem si cometem errors lògics. Hem utilitzat diverses il·lustracions per explicar cada línia de codi de manera exhaustiva. Espero que aprengueu molt d'aquest tutorial.