Namespace
Varianti

C++ Strings

Da cppreference.com.
< cpp


La classe basic_string fornisce un modo utile per manipolare e storare sequenze di caratteri. Essa è definita come una classe template di base nel std namespace nell'header file <string>.

 template <typename charT, typename Traits = char_traits<charT>, typename Allocator = allocator<charT> >
 class basic_string;

La C++ standard library fornisce due specializzazioni della classe basic_string.

 typedef basic_string<char>    string;
 typedef basic_string<wchar_t> wstring;

Nella sezione seguente, string significa ogni specializzazione della classe basic_string, e charT significa il suo tipo di carattere.

Costruttori Crea stringhe da array di caratteri e altre stringhe
Operatori Concatena stringhe, assegna stringhe, usa stringhe per l'I/O, compara stringhe
append Aggiunge caratteri e stringhe in una stringa
assign Prende un valore di tipo stringa da stringhe di caratteri e altre stringhe C++
at Ritorna il carattere ad una locazione specifica
begin Ritorna l'iteratore all'inizio della stringa
c_str Ritorna un array di caratteri in standard C non modificabile che formano la stringa passata
capacity Ritorna il numero di caratteri che una stringa può contenere
clear Rimuove tutti i caratteri da una stringa
compare Compara due stringhe
copy Copia i caratteri da una stringa in un array
data Ritorna un puntatore al primo carattere della stringa
empty Ritorna true se la stringa non ha caratteri
end Ritorna l'iteratore al carattere finale della stringa
erase Rimuove tutti i caratteri da una stringa
find Trova caratteri nella stringa
find_first_not_of Trova la prima assenza dei caratteri
find_first_of Trova la prima occorrenza dei caratteri
find_last_not_of Trova l'ultima assenza di caratteri
find_last_of Trova l'ultima occcorrenza dei caratteri
getline Legge i dati da uno stream I/O e li mette in una stringa
insert Inserisce caratteri nella stringa
length Ritorna la lunghezza della stringa
max_size Ritorna il numero massimo di caratteri che la stringa può contenere
npos Un valore speciale che indica "non trovato" o "tutti i caratteri rimanenti"
push_back Aggiunge un carattere alla fine della stringa
rbegin Ritorna un reverse_iterator alla fine della stringa
rend Ritorna un reverse_iterator all'inizio della stringa
replace Rimpiazza i caratteri di una stringa
reserve Setta la capacità minima di una stringa
resize Cambia il size di una stringa
rfind Trova l'ultima occorrenza di una sottostringa
size Ritorna il numero di item in una stringa
substr Ritorna una determinata sottostringa
swap mette il contenuto di una stringa in un altra