CharAt() en C++

Charat En C



Quan s'ocupen de la manipulació de cadenes, els desenvolupadors sovint s'enfronten a situacions en què l'accés als caràcters d'una cadena esdevé imprescindible. Els desenvolupadors del llenguatge Java poden realitzar aquesta acció sense esforç amb l'ajuda de la funció charAt(). La funció charAt() en un llenguatge de programació Java troba efectivament un caràcter en una cadena en un índex especificat i el retorna.

La funció charAt() és valuosa i molt útil per accedir i manipular els caràcters d'una cadena. Però, com podem realitzar la mateixa funció en C++? La funció string::at() facilita la mateixa funcionalitat en el llenguatge de programació C++. En aquest article, aprofundirem en el funcionament de la funció string::at() proporcionant exemples senzills i precisos per ajudar-vos a entendre la funcionalitat de la funció string::at() de manera eficaç.

Java String CharAt()

A Java, el mètode charAt() de la classe 'String' és una funció molt utilitzada i eficaç. Aquest mètode té un paper important en la manipulació de cadenes ja que permet l'accés a cada caràcter d'una cadena en funció de les seves posicions d'índex. Entendre la sintaxi i la funcionalitat de charAt() és essencial per a un maneig eficient de les cadenes als programes Java. La sintaxi de la funció charAt() de Java és la següent:







Sintaxi:



públic char charAt ( int índex )

La funció charAt() pren un paràmetre com a nombre enter, un índex, que indica la posició del caràcter desitjat. El tipus de retorn d'aquesta funció és char. Vegem un exemple de la funció charAt() per entendre com funciona ràpidament:



classe pública principal {

públic estàtica buit principal ( Corda [ ] args ) {

Cadena Char_at = 'Provant CharAt' ;

char charone = Char_at. charAt ( 0 ) ;

char chartwo = Char_at. charAt ( 5 ) ;

char chartres = Char_at. charAt ( 8 ) ;

Sistema. fora . imprimirln ( 'Caràcter a l'índex 0:' + charone ) ;

Sistema. fora . imprimirln ( 'Caràcter a l'índex 5:' + chartwo ) ;

Sistema. fora . imprimirln ( 'Caràcter a l'índex 8:' + chartres ) ;

}

}

En aquest exemple, s'utilitza la cadena 'Testing CharAt' i s'implementa la funció charAt() per obtenir els caràcters a l'índex 0, 5 i 8. Els caràcters respectius 'T', 'n' i 'C' a la Els índexs especificats s'imprimeixen a la consola. Vegeu la següent instantània de sortida:





Com podeu veure a la sortida, la funció charAt() recupera els caràcters dels índexs 0, 5 i 8 i s'imprimeixen a la consola. Si hem de treballar en el llenguatge de programació C++, utilitzem la funció “string::at”. Una funció similar a charAt() en C++ és la funció 'string::at' que realitza la mateixa funció.



C++ String::at() – Equivalent a la funció Java CharAt().

En el llenguatge de programació C++, la funció string::at() és equivalent a charAt() de Java. La sintaxi de la funció string::at() és la següent:

char & str. a les ( int índex )

De manera similar a l'entrada i sortida del mètode charAt(), la funció str.at() pren un paràmetre enter que representa l'índex del caràcter que cal localitzar. El mateix índex basat en 0 és seguit per la funció str.at(). L'índex s'incrementa en 1 per als caràcters següents. El resultat de la funció str.at() és de tipus char, el que significa que retorna un char. Per il·lustrar l'ús de la funció str.at(), considereu l'exemple següent:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

cadena str = 'Provant CharAt' ;

char charone = str. a les ( 0 ) ;

char chartwo = str. a les ( 5 ) ;

char chartres = str. a les ( 8 ) ;

cout << 'Caràcter a l'índex 0:' << charone << endl ;

cout << 'Caràcter a l'índex 5:' << chartwo << endl ;

cout << 'Caràcter a l'índex 8:' << chartres << endl ;

tornar 0 ;

}

En aquest exemple, optem per implementar el mateix codi mitjançant la funció str.at() en C++ que implementem amb la funció charAt() a Java. De nou, es crea una cadena 'Prova CharAt' i s'implementa la funció str.at() per obtenir el caràcter a l'índex 0, 5 i 8 que representen el primer, quart i setè caràcters, donada la indexació basada en 0 de C++. Aleshores, el caràcter s'emmagatzema a les variables charone, chartwo i charthree i s'imprimeix a la consola. Implementem un exemple més que demostra el funcionament de la funció str.at() amb més detall. Fes una ullada al codi següent:

#include

utilitzant l'espai de noms std ;

int principal ( ) {

cadena de cadena = 'tutorial str.at()' ;

per ( int i = 0 ; i < Strng. llargada ( ) ; i ++ ) {

cout << 'El caràcter de la cadena a l'índex' << i << ' és = '

<< Strng. a les ( i ) << endl ;

}

tornar 0 ;

}

En aquest exemple, declarem i inicialitzem una variable de cadena anomenada 'strng' amb el valor 'str.at() tutorial'. A continuació, utilitzem un bucle 'for' per a la iteració de la cadena a través de cada caràcter. Dins del bucle, mostrem cada caràcter de cadena amb el seu índex. La sortida d'aquest programa mostra cada caràcter de la cadena 'tutorial str.at()' juntament amb el seu índex corresponent. El mètode strng.at(i) s'utilitza per obtenir el caràcter a l'índex especificat durant cada iteració del bucle.

La funció str.at() es pot utilitzar per obtenir l'índex del caràcter específic d'una cadena. La funció str.at() retorna l'índex del primer caràcter que coincideix amb la cadena. Per demostrar-ho, implementem l'exemple següent. Fes una ullada al codi següent:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

cadena de cadena = 'tutorial str.at()' ;

per ( int i = 0 ; i < Strng. mida ( ) ; i ++ ) {

si ( Strng. a les ( i ) == 't' ) {

cout << 'L'índex de 't' és = ' << i << endl ;

trencar ;

}

}

tornar 0 ;

}

Aquest codi C++ mostra un programa que cerca la primera ocurrència del caràcter 't' en una cadena determinada i imprimeix el seu índex. Es declara i s'inicialitza una variable de cadena amb el valor “str.at() tutorial”. Utilitzant el bucle 'for', iterem a la cadena a través de cada caràcter per trobar la primera ocurrència del caràcter 't'.

La condició 'si' s'utilitza per comparar cada caràcter de la cadena amb el caràcter seleccionat per comprovar si és 't'. Quan el primer caràcter coincideix amb la cadena, l'índex d'aquest caràcter s'imprimeix a la consola i la funció surt del bucle amb 'break'. Aquest programa proporciona l'índex de la primera aparició del caràcter 't' a la cadena. Si no es troba 't' a la cadena, el bucle es completarà sense imprimir res.

Comparant C++ String::at() amb Java CharAt()

Tot i que ambdues funcions, charAt() a Java i str.at a C++, tenen el mateix propòsit fonamental, la funció str.at() a C++ és molt més ràpida que la funció charAt() a Java. Proporciona accés als personatges per índex i el converteix en una opció òptima per a situacions en què el rendiment esdevé crític. L'altre aspecte destacable de la funció str.at() en C++ és la seva eficiència. Els desenvolupadors que estan passant de Java a C++ o treballant en projectes que involucren tant C++ com Java poden beneficiar-se d'entendre aquests aspectes d'eficiència.

Conclusió

En conclusió, entendre la manipulació de cadenes de C++ implica familiaritzar-se amb la funció string::at(), l'alternativa a charAt() de Java. Els exemples il·lustrats demostren l'ús pràctic de les funcions charAt() i str.at(), permetent als desenvolupadors accedir a caràcters específics de manera ràpida i eficient. L'eficiència de la funció str.at() en C++ millora encara més la seva necessitat, convertint-la en una funció important per a tasques de manipulació de cadenes. Tant si esteu passant del llenguatge Java al llenguatge C++ o a punt de fer un projecte C++ complicat, una comprensió sòlida d'aquestes funcions és imprescindible per gestionar de manera eficient i eficaç les cadenes dels vostres programes.