Documente Academic
Documente Profesional
Documente Cultură
Curs 2
Curs 2
sau
a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]
int a[50];
for (i=0;i<50;i++)
{
a[i] = 0;
}
float a[3]; // se declar dimensiunea irului
#include <iostream>
using namespace std;
int a [ ] = {10, 20, 30, 40, 50};
int i, rezultat=0;
int main ()
{
for ( i=0 ; i<5 ; i++ )
{
rezultat += a[i]; // echivalent cu rezultat = rezultat + a[i]
}
cout << rezultat;
return 0;
}
iruri multidimensionale
- iruri de caractere
- se utilizeaz clasa string pentru a le reprezenta i a
le manipula
- obiecte ale clasei string
- n timpul operaiunilor cu stringuri alocarea de
memorie se face automat
- pentru a putea fi utilizate trebuie introdus directiva
de preprocesare
#include <string>
#include <iostream>
#include <string>
using namespace std;
int main ()
{
char intrebare_1[ ] = "cum te numeti? ";
string intrebare_2 = "de unde eti? ";
char raspuns_1[80];
string raspuns_2;
cout << intrebare_1;
cin >> raspuns_1;
cout << intrebare_2;
cout << "buna, " << raspuns_1;
cout << " din " << raspuns_2;
return 0;
}
- un string poate fi iniializat folosind un anumit numr
de caractere sau un string predefinit
- daca nu este iniializat explicit atunci se creaz un
string gol cu lungimea 0 (zero)
- cnd se atribuie o valoare unui string coninutul
actual este nlocuit cu noua valoare
- unui string i se poate atribui un alt string, o
constant string sau un singur caracter
- se utilizeaz funcia getline() pentru a stoca ntr-un
string o linie de text preluat de la tastatur. Aceasta
este o funcie (metod) a clasei string.
- operatorul de extragere (>>) nu poate prelua dect
un cuvnt
- se utilizeaz operatorul + pentru a concatena
(altura) dou/mai multe stringuri
string s, s1(floarea), s2(soarelui);
s = s1 + s2;
rezult atribuirea stringului s a valorii floarea soarelui
se pot supradefini diferii operatori i pentru utilizarea lor
n operaiuni cu stringurile
Scrierea datelor ntr-un fiier. Citirea datelor dintr-
un fiier.
istream ostream
iostream
ifstream ofstream
fstream
- toate aceste clase fac parte din sistemul de
management al fiierelor n C++
- clasa ifstream deriv din clasa istream i permite
citirea fiierelor
- clasa ofstream deriv din clasa ostream i permite
scrierea n fiiere
- clasa fstream deriv din clasa iostream i permite
att operaiuni de citire ct i de scriere pentru
fiiere
- aceste clase sunt declarate n fiierul header
fstream.
- aceste clase motenesc funcionalitatea claselor lor
de baz. Prin urmare operatorii care sunt utilizai (cin
i cout) pentru variabile sunt folosii i aici.
#include <iostream>
#include <fstream> // conine ambele clase
using namespace std;
- pentru a deschide un fiier comanda este
ifstream myfile("test.txt");
- numele fiierului test.txt este trimis la constructorul
clasei ifstream, care l deschide pentru citire.Fiierul
se consider c este n directorul curent (altfel trebuie
indicat calea)
- cnd a fost deschis fiierul poziia curent este la
nceputul fiierului.
- dac fiierul nu exist i trebuie creat comanda este
ofstream yourfile("new.txt");
- aceast declaraie creaz un nou fiier numit new.txt
care va fi deschis pentru scriere. Dac ns acesta
exist deja, comanda i va terge coninutul pentru a-l
putea folosi la o nou sarcin
- se poate utiliza comanda ofstream yourfile; care va
crea un fiier generic, iar apoi acesta poate fi deschis
mai trziu cu comanda
yourfile.open("new.txt");
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ofstream myfile;
myfile.open ("exemplu.txt");
myfile << "Scriere ntr-un fiier";
myfile.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile ("exemplu.txt");
if (myfile.is_open()){
myfile << "aceasta este o linie nou";
myfile << "aceasta este o alt linie";
myfile.close();
}
else cout << "fiierul nu poate fi deschis";
return 0;}
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("exemplu.txt");
if (myfile.is_open())
{
while ( getline (myfile,line) )
{
cout << line << '\n';
}
myfile.close();
}
else cout << "fiierul nu poate fi deschis";
return 0;}