Documente Academic
Documente Profesional
Documente Cultură
//manipulare stringuri
string a = "Curs C++\n";
cout << "Sir initial: "<< a;
a.replace(0, 4, "Laborator");
cout << "Replace: "<< a;
string s4 = a.substr(9, a.size());
cout << "Substring: " << s4;
getchar();
return 0 ;
}
Operaii cu liste
Exemplu. Manipularea unei liste de string-uri.
#include <iostream>
#include <string>
#include <list>
using namespace std;
int main(){
//declararea unei liste de siruri de caractere
list <string> nume;
//adaugarea de informatii in lista
nume.push_back("nume mijloc");
nume.push_front("ultimul nume");
nume.push_front("primul nume");
//afisarea informatiilor stocate in lista
cout << "Afisare lista: ";
for (list<string>::iterator it = nume.begin(); it != nume.end();
it++){
cout << *it << ", ";
}
cout << endl;
//afisare ultimul element
cout << "Ultimul elemet este: " << (string)nume.back() << endl;
//aflarea dimensiuni
cout << "Dimensiune lista: " << nume.size() << endl;
//sortare lista
nume.sort();
//afisarea informatiilor stocate in lista
cout << "Afisare lista: ";
for (list<string>::iterator it = nume.begin(); it != nume.end();
it++){
cout << *it << ", ";
}
cout << endl;
getchar();
}
Ex. Afiai lista folosind: (1) iterarori de ieire i (2)algoritmul foreach. Sortai lista de
persoane descresctor.
Operaii cu map
Obiectele de tip map conin un ir de perechi de forma <cheie, valoare>.
Exemplu: Crearea unei mapri pentru zilele calendaristice.
int main(){
//declararea mapari pentru zilele calendaristice
map <string, int> zile;
//adaugarea de informatii in map
zile["Luni"] = 1;
zile["Marti"] = 2;
zile["Miercuri"] = 3;
zile["Joi"] = 4;
zile["Vineri"] = 5;
zile["Sambata"] = 6;
zile["Duminica"] = 7;
//afisare informatiilor din map
cout << "Zi-Denumire\n";
map <string, int>::const_iterator it;
for (it = zile.begin(); it != zile.end(); it++){
cout << it->second << " " << it->first << "\n";
}
//ex: cititi un text dintr-un fisier si inlocuiti numele zilei
din saptamana cu numarul ei
getchar();
return 0;
}