Il Tipo Stringa del C++

Lezione#06 Il Tipo Stringa in C++, il linguaggio di programmazione a oggetti più conosciuto nel mondo informatico.
Non esiste in C++ un vero e proprio tipo stringa. Si adopera allo scopo un vettore di caratteri e il terminatore \0 .
In effetti, se ci riferiamo al linguaggio C, vediamo come questo ha introdotto le stringhe di caratteri . Tuttavia, come già scritto, in c++ le stringhe sono rappresentabili in array di caratteri che terminano con il simbolo \0.
\0 è il carattere NULL del codice ASCII. Quindi le stringhe che terminano in questo modo sono note come stringhe con terminazione null.
// Esempio #01 char ourString[7] = {'W', 'a', 's', 's', 'u', 'p', '\0'}; cout << ourString;
Il terminatore \0 non viene stampato, tuttavia dobbiamo dimensionare il nostro array in modo tale da tenerlo in conto.
Quindi per creare una stringa di caratteri in c++, usiamo un vettore di tipo char. In ogni caso attribuiremo un elemento in più per il carattere null ad ogni vettore che inizializziamo.
All’uopo è disponibile un insieme di funzioni appartenenti a librerie standard, tra queste ritroviamo la libreria string.
// Esempio #02 string name = "Peter"; cout << name;
Quello che stiamo facendo, nell’esempio #02, è la creazione di una nuova istanza della classe stringa. Tutto molto semplice, dichiariamo il tipo, diamo il nome e quindi inizializziamo con un valore.
Operazioni sulle Stringhe.
.length()
è uno dei metodi più utilizzati con le stringhe. Provate ad immaginare cosa può fare!
// Esempio #03 string str = "Honorificabilitudinitatibus"; int leng = str.length(); cout << leng;
Basta scrivere .length () dopo la stringa per averne la lunghezza!
// Esempio #04 string str1 = "Hello "; string str2 = "World!"; string str3 = str1 + str2; cout << str3;
Ricordiamo che una stringa è un vettore di caratteri. Pertanto possiamo accedere ad una stringa allo stesso modo in cui accediamo ad un vettore numerico. Proviamo a ricercare il quinto carattere della seguente stringa. (Si tenga presente che si inizia a contare da zero).
// Esempio #05 string str = "Bud Spencer is Awesome"; cout << str[4];
.find()
.// Esempio #06 string str1 = "Bud Spencer is awesome!"; string str2 = "awesome!"; int position = str1.find(str2); cout << position;
.erase ()
.// Esempio #07 string str = "Bud Spencer is awesome!"; str.erase(11); cout << str;
Ritorna alla precedente <– []–> Vai alla successiva