CharAt() in C++

Charat In C



Quando si ha a che fare con la manipolazione delle stringhe, gli sviluppatori spesso si trovano a dover affrontare situazioni in cui l'accesso ai caratteri in una stringa diventa imperativo. Gli sviluppatori del linguaggio Java possono eseguire questa azione senza sforzo con l'aiuto della funzione charAt(). La funzione charAt() in un linguaggio di programmazione Java trova effettivamente un carattere in una stringa in un indice specificato e lo restituisce.

La funzione charAt() è preziosa e molto utile per accedere e manipolare i caratteri in una stringa. Ma come possiamo eseguire la stessa funzione in C++? La funzione string::at() facilita la stessa funzionalità nel linguaggio di programmazione C++. In questo articolo approfondiremo il funzionamento della funzione string::at() fornendo esempi semplici e precisi per aiutarti a comprendere in modo efficace la funzionalità della funzione string::at().

Stringa Java CharAt()

In Java, il metodo charAt() della classe “String” è una funzione molto utilizzata ed efficace. Questo metodo svolge un ruolo importante nella manipolazione delle stringhe consentendo l'accesso a ciascun carattere in una stringa in base alla posizione dell'indice. Comprendere la sintassi e la funzionalità di charAt() è essenziale per una gestione efficiente delle stringhe nei programmi Java. Quella che segue è la sintassi della funzione charAt() di Java:







Sintassi:



pubblico car charAt ( int indice )

La funzione charAt() accetta un parametro come numero intero, un indice, che indica la posizione del carattere desiderato. Il tipo restituito di questa funzione è char. Diamo un'occhiata ad un esempio della funzione charAt() per capire come funziona rapidamente:



classe pubblica Main {

pubblico statico vuoto principale ( Corda [ ] arg ) {

Stringa Char_at = 'Test CharAt' ;

car carone = Char_at. charAt ( 0 ) ;

car grafico = Char_at. charAt ( 5 ) ;

car chartre = Char_at. charAt ( 8 ) ;

Sistema. fuori . println ( 'Carattere con indice 0: ' + carone ) ;

Sistema. fuori . println ( 'Carattere all'indice 5: ' + grafico ) ;

Sistema. fuori . println ( 'Carattere all'indice 8: ' + chartre ) ;

}

}

In questo esempio, viene utilizzata la stringa 'Testing CharAt' e viene implementata la funzione charAt() per ottenere i caratteri all'indice 0, 5 e 8. I rispettivi caratteri 'T', 'n' e 'C' sul gli indici specificati vengono quindi stampati sulla console. Vedi la seguente istantanea di output:





Come puoi vedere nell'output, la funzione charAt() recupera i caratteri negli indici 0, 5 e 8 e vengono stampati sulla console. Se dobbiamo lavorare nel linguaggio di programmazione C++, utilizziamo la funzione “string::at”. Una funzione simile a charAt() in C++ è la funzione “string::at” che esegue la stessa funzione.



C++ String::at() – Equivalente della funzione Java CharAt()

Nel linguaggio di programmazione C++, la funzione string::at() è equivalente a charAt() di Java. La sintassi della funzione string::at() è la seguente:

car & stra. A ( int indice )

Similmente all'input e all'output del metodo charAt(), la funzione str.at() accetta un parametro intero che rappresenta l'indice del carattere che deve essere individuato. Lo stesso indice in base 0 è seguito dalla funzione str.at(). L'indice viene incrementato di 1 per i caratteri successivi. Il risultato della funzione str.at() è di tipo char, il che significa che restituisce un carattere. Per illustrare l'utilizzo della funzione str.at(), considerare il seguente esempio:

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

stringa stra = 'Test CharAt' ;

car carone = stra. A ( 0 ) ;

car grafico = stra. A ( 5 ) ;

car chartre = stra. A ( 8 ) ;

cout << 'Carattere con indice 0: ' << carone << fine ;

cout << 'Carattere all'indice 5: ' << grafico << fine ;

cout << 'Carattere all'indice 8: ' << chartre << fine ;

ritorno 0 ;

}

In questo esempio, scegliamo di implementare lo stesso codice utilizzando la funzione str.at() in C++ che implementiamo utilizzando la funzione charAt() in Java. Ancora una volta, viene creata una stringa 'Testing CharAt' e viene implementata la funzione str.at() per ottenere il carattere negli indici 0, 5 e 8 che rappresentano il primo, il quarto e il settimo carattere, data l'indicizzazione basata su 0 del C++. Il carattere viene quindi memorizzato nelle variabili charone, chartwo e char three e viene stampato sulla console. Implementiamo un altro esempio che dimostri il funzionamento della funzione str.at() in modo più dettagliato. Dai un'occhiata al seguente codice:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

stringa stringa = 'tutorial str.at()' ;

per ( int io = 0 ; io < forza. lunghezza ( ) ; io ++ ) {

cout << 'Il carattere nella stringa all'indice' << io << ' è = '

<< forza. A ( io ) << fine ;

}

ritorno 0 ;

}

In questo esempio, dichiariamo e inizializziamo una variabile stringa denominata 'strng' con il valore 'str.at() tutorial'. Quindi, utilizziamo un ciclo 'for' per l'iterazione nella stringa attraverso ciascun carattere. All'interno del ciclo visualizziamo ogni carattere di stringa con il suo indice. L'output di questo programma mostra ogni carattere nella stringa 'str.at() tutorial' insieme al suo indice corrispondente. Il metodo strng.at(i) viene utilizzato per ottenere il carattere nell'indice specificato durante ogni iterazione del ciclo.

La funzione str.at() può essere utilizzata per ottenere l'indice del carattere specifico in una stringa. La funzione str.at() restituisce l'indice del primo carattere corrispondente nella stringa. Per dimostrare ciò, implementiamo il seguente esempio. Dai un'occhiata al seguente codice:

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

stringa stringa = 'tutorial str.at()' ;

per ( int io = 0 ; io < forza. misurare ( ) ; io ++ ) {

Se ( forza. A ( io ) == 'T' ) {

cout << 'L'indice di 't' è = ' << io << fine ;

rottura ;

}

}

ritorno 0 ;

}

Questo codice C++ mostra un programma che cerca la prima occorrenza del carattere 't' in una determinata stringa e ne stampa l'indice. Una variabile stringa con il valore “str.at() tutorial” viene dichiarata e inizializzata. Usando il ciclo 'for', iteriamo nella stringa attraverso ciascun carattere per trovare la prima occorrenza del carattere 't'.

La condizione 'se' viene utilizzata per confrontare ciascun carattere nella stringa con il carattere selezionato per verificare se è 't'. Quando il primo carattere corrisponde nella stringa, l'indice di quel carattere viene stampato sulla console e la funzione esce dal ciclo usando 'break'. Questo programma fornisce l'indice della prima occorrenza del carattere 't' nella stringa. Se nella stringa non viene trovata la 't', il ciclo verrà completato senza stampare nulla.

Confronto di C++ String::at() con Java CharAt()

Sebbene entrambe le funzioni, charAt() in Java e str.at in C++, abbiano lo stesso scopo fondamentale, la funzione str.at() in C++ è molto più veloce della funzione charAt() in Java. Fornisce l'accesso ai caratteri tramite indice e lo rende una scelta ottimale per le situazioni in cui le prestazioni diventano critiche. L'altro aspetto degno di nota della funzione str.at() in C++ è la sua efficienza. Gli sviluppatori che stanno passando da Java a C++ o che lavorano su progetti che coinvolgono sia C++ che Java possono trarre vantaggio dalla comprensione di questi aspetti dell'efficienza.

Conclusione

In conclusione, comprendere la manipolazione delle stringhe in C++ implica familiarità con la funzione string::at(), l'alternativa a charAt() di Java. Gli esempi illustrati dimostrano l'uso pratico delle funzioni charAt() e str.at(), consentendo agli sviluppatori di accedere a caratteri specifici in modo rapido ed efficiente. L'efficienza della funzione str.at() in C++ ne migliora ulteriormente le necessità, rendendola una funzione importante per le attività di manipolazione delle stringhe. Sia che tu stia passando dal linguaggio Java al linguaggio C++ o che tu stia per realizzare un complicato progetto C++, una solida conoscenza di queste funzioni è necessaria per gestire in modo efficiente ed efficace le stringhe nei tuoi programmi.