Una stringa č una sequenza di caratteri. Esempi: "Roma" e "Via San Marino 2". Le stringhe sono racchiuse tra virgolette doppie.
La Libreria Standard del C++ mette a disposizione una classe per la gestione delle stringhe.
Questa classe si chiama string ed č definita nell'header file <string>.
Metodi e operatori principali della classe <string>
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Esempio #include <string> #include <iostream> using namespace std; int main() { string a="Paolo"; // in alternativa string a("Paolo") string b,c; //a[0]='P', a[1]='a', a[2]='o', a[3]='l',a[4]='o' cout <<"Nome: "<< a << endl; // Output: Paolo cout<<"\nInserisci cognome : "; cin>>b; // esempio "Rossi" c=a+" "+b; // concatena c= "Paolo Rossi" cout<<"\nLunghezza stringa c: " << c.length() << endl; // 11 cout<<"\nLunghezza stringa c: " << c.size() << endl; // 11 cout << "\nPrimo carattere di c: " << c[0] << endl; // P (la stringa inizia con l'indice 0) cout << "\nUltimo carattere di c: " << c[c.size()-1] << endl; // i (l'ultimo carattere č il terminatore della stringa) int cod=char(c[0]); cout <<"\ncodice ASCI del primo carattere: "<<cod<<endl; string d=c.substr(2,3); cout<<"\nSottostringa di c (3 caratteri a partire dall'indice 2): "<<d<<endl;// Output: olo for(int i=0;i<=c.size()-1;i++) {if (c[i]>'Z') c[i]=char(c[i]-32);} cout<<"\nStringa c in maiuscolo: "<<c<<endl<<endl; fflush(stdin); string nome; cout<<"\n\nInserisci nome e cognome: "; getline(cin,nome); cout<<"\nIl tuo nome e' "<<nome<<endl<<endl; system("pause"); return 0; } |
|||||||||||||||||||||||||||||||||||||||||||||||||||