| prof. Nunzio Brugaletta |
C++:
programmazione e oggetti |
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”.
| http://ennebi.solira.org |
ennebi@solira.org |