C++ string::at() Funzione

C String At Funzione



Oggi studieremo uno dei metodi C++ string at() e utilizzeremo una varietà di esempi per dimostrare come trasformare i metodi string at() nel linguaggio C++.

Come sappiamo, è un linguaggio di programmazione orientato agli oggetti che fornisce ai programmi una struttura chiara, rendendo possibile la lettura del codice all'interno dello stesso programma. Il C++ è un linguaggio relativamente semplice e di facile comprensione.







introduzione

In C++, un insieme di vari caratteri o elementi è contenuto in uno dei tipi di dati C++ chiamato stringa racchiusa tra virgolette doppie. La stringa C++ esegue un'ampia gamma di metodi e il metodo at() è uno di questi metodi. Il metodo string at() viene utilizzato per accedere alla posizione esatta del carattere o dell'elemento dalla stringa. In parole semplici, nel metodo at(), possiamo accedere al singolo carattere dall'intera stringa di input nella posizione specificata. Ora, discutiamo del metodo at() e vediamo come funziona questo metodo.



Sintassi

Ecco la sintassi del metodo string at(), e ci permette di capire come lo implementiamo. Per chiamare il metodo string at(), scriviamo prima la parola chiave predefinita, che è 'char'. Dirà al compilatore che stiamo accedendo a un carattere dalla stringa di caratteri di input. Quindi scriveremo il nome della variabile della stringa di input (la variabile in cui abbiamo memorizzato la stringa di input) e la concateneremo con il metodo at(). Nel metodo aSt() passeremo alcuni argomenti.







Parametro

idx: il numero di indice della stringa di input da cui vogliamo accedere all'elemento della stringa di input. Tieni presente che il numero di indice sarà minore o uguale alla lunghezza della stringa di input.

tipo_dimensione: un numero intero senza segno utilizzato per visualizzare la dimensione in byte di qualsiasi oggetto.



Valore di ritorno

In cambio, otterremo la posizione esatta del carattere della stringa di input, quindi potremo accedere al carattere passando il numero di indice nel metodo at().

Errori ed eccezioni

Non c'è eccezione se inseriamo il valore di indice del carattere della stringa come minore o uguale alla lunghezza della stringa di input. Se passiamo l'indice maggiore della lunghezza della stringa di input, l'eccezione generata sarà fuori intervallo.

Esempio 01

Ora, iniziamo a spiegare il nostro primo e semplice esempio del metodo string at(). Abbiamo bisogno di qualsiasi compilatore C++ compatibile con i metodi delle stringhe per implementare il nostro programma. Per codificare il programma in C++, abbiamo sempre bisogno di librerie di base per utilizzare manipolatori di C++ nel programma esistente. La prima libreria che stiamo usando in questo programma è “#include ”. Il segno '#' indica al compilatore di caricare il file di intestazione, la parola chiave 'include' incorpora il file di intestazione nel programma e 'iostream' specifica l'inserimento dei dati dall'utente e la visualizzazione dei dati.

Per utilizzare stringhe e metodi stringa nell'intero programma, abbiamo incluso il secondo file di intestazione, che è '#include '. Quindi abbiamo utilizzato la direttiva 'using namespace std', che impedisce a classi, funzioni e variabili di utilizzare lo stesso contesto durante l'intero programma.


Dopo aver importato le librerie e le direttive di base, passiamo ora alla funzione main() del programma. La funzione main() viene utilizzata per scrivere la riga di codice effettiva che vogliamo implementare e ottenere i risultati da essa. Nella riga 8, abbiamo dichiarato una variabile 'str' ​​di tipo 'string', quindi abbiamo inizializzato la stringa di caratteri nella variabile 'str'. Successivamente, abbiamo inizializzato un'altra stringa di caratteri sulla stessa variabile 'str' ​​e l'abbiamo stampata utilizzando il metodo predefinito cout() di C++.

Quindi vogliamo ottenere la dimensione della stringa che abbiamo creato di recente. Per questo, abbiamo chiamato la funzione size() con la concatenazione della variabile stringa, che è 'str', e passato l'intera funzione nel metodo cout() in modo da poterla visualizzare. Quindi vogliamo anche stampare la capacità inizializzata per la stringa di caratteri di input. Per questo, useremo la funzione capacity() con la concatenazione della variabile 'str'. Abbiamo inizializzato la prima stringa per ricavarne la capacità della stringa.

Dopo aver ottenuto la dimensione e la capacità della stringa di caratteri di input, andiamo avanti. Quindi dichiariamo un'altra variabile, 'res', di tipo 'char', il che significa che stiamo creando una variabile di tipo carattere. In questa variabile, memorizzeremo il carattere dalla stringa di input a cui vogliamo accedere. Quindi chiameremo il metodo at() e passeremo il numero di indice del carattere in esso contenuto e quindi lo concateneremo con la stringa di input 'str'. Quindi volevamo stampare l'elemento, quindi abbiamo usato il metodo cout(), che è il metodo predefinito di C++, e gli abbiamo passato la variabile 'res'.

Come discusso nel metodo at(), possiamo sostituire il carattere. Per sostituire ogni carattere a cui abbiamo avuto accesso è; per prima cosa, scriveremo la variabile o qualsiasi simbolo tra virgolette singole e poi lo assegneremo al metodo at() scrivendo prima il nome della variabile 'str' ​​e poi concatenandolo con il metodo at() e passando il numero di indice in esso. E poi, lo mostreremo usando il metodo cout().

Esempio 02

Ecco il secondo esempio del metodo at() di tipo stringa in linguaggio C++. L'implementazione di questo esempio è la stessa che abbiamo implementato sopra. Tuttavia, l'unica differenza è che stiamo accedendo a un solo carattere contemporaneamente. Qui, stiamo accedendo all'intera stringa di input. Per questo, abbiamo dichiarato la variabile 'str' ​​di tipo stringa e le abbiamo assegnato la stringa di input. Poi abbiamo un'altra variabile, “res”, di tipo “int”, e in essa abbiamo memorizzato la lunghezza della stringa. E poi, abbiamo un 'ciclo for' in modo da poter stampare i caratteri della stringa di input uno per uno in una singola riga.


Ecco il risultato dell'illustrazione dall'alto:

Conclusione

In questo editoriale, abbiamo imparato cos'è il metodo string at() e come utilizzeremo questo metodo. Abbiamo anche imparato lo stile di scrittura del metodo at() e quali tipi di errori ed eccezioni incontreremo se commettiamo errori logici. Abbiamo impiegato diverse illustrazioni per spiegare ogni riga di codice in modo completo. Spero che imparerai molto da questo tutorial.