prof. Nunzio Brugaletta
C++: programmazione e oggetti

EnneBi - Programmazione
Avanti - Indietro - Inizio

La classe string

Le variabili di tipo char consentono di conservare un singolo carattere. Se si voglio conservare stringhe, sequenze di caratteri come, per esempio, una parola o una intera frase, si può utilizzare la libreria string che contiene la definizione della classe string che consente la dichiarazione di oggetti di quel tipo.

La stringa può essere considerata come un vettore di char e, da questo punto di vista, un oggetto di questa classe dispone di tutti i metodi esposti in precedenza per un vettore generico come, ad esempio, cancellazione di caratteri al suo interno, possibilità di accesso ai singoli caratteri che ne fanno parte. I singoli caratteri sono accessibili utilizzando l'indice. Un oggetto di tipo string possiede inoltre metodi specifici utili se, appunto, il vettore non è un vettore generico ma una stringa:

Metodo (classe string)

Comportamento

length()

Restituisce un numero intero che rappresenta la quantità di caratteri contenuti nella stringa

begin()

Restituisce la posizione in memoria del primo carattere della stringa

at()

Permette di accedere al carattere che si trova in una certa posizione. È necessario specificare l'indice come numero intero dentro le parentesi.

insert()

Permette l'inserimento di una stringa in una posizione qualsiasi di un altra stringa. Fra parentesi vanno specificati due parametri separati dalla virgola: la posizione di inserimento, la stringa da inserire

erase()

Permette l'eliminazione di una sottostringa da una stringa. Vanno specificati come parametri la posizione a partire dalla quale eliminare caratteri e la quantità dei caratteri da eliminare

find()

Restituisce un numero intero che indica la posizione in cui è stato trovato il carattere specificato. Se la ricerca ha esito negativo il metodo restituisce il valore -1. Il primo parametro, obbligatorio, indica il carattere da cercare all'interno della stringa. Il secondo parametro, opzionale, è un numero intero che indica la posizione all'interno della stringa a partire dalla quale iniziare la ricerca. Se il parametro non viene specificato, viene assunta per default la posizione iniziale della stringa

substr()

Restituisce una sottostringa estratta. I parametri specificano la posizione a partire dalla quale estrarre caratteri e la quantità di caratteri da estrarre. I caratteri non vengono eliminati dalla stringa ma solo ricopiati nella nuova stringa

c_str()

Metodo utilizzato quando una stringa necessiti di essere convertita in numero per effettuare operazioni aritmetiche. Trasforma la stringa in modo da poter applicare ad essa due funzioni (atoi e atof) per la conversione in int o float/double

Per oggetti della classe string è definito anche l'operatore + di concatenamento stringhe.

...
string s1, s2, s3;
s1 = “buon “;
s2 = “giorno”;
s3 = s1 + s2;
...

Dopo le operazioni indicate s3 conterrà la stringa “buon giorno”.



Avanti - Indietro - Inizio

http://ennebi.solira.org
ennebi@solira.org