LSz.Ro

  
Scrie un subiect nou Răspunde la subiect  Pagina 1 din 1
[ View Topic Options ] [ ‹‹ | ›› ]
Autor
 
Neconectat
 Subiectul mesajului: Citirea si scrierea din consola. (Folosind stream-urile)
MesajScris: 11 Dec 2016, 15:36 
Co-Administrator
Avatar utilizator
Membru din: 07 Oct 2016, 18:50
Mesaje: 533
Vârsta: 16
Limbajul C++ suporta limbajul C, astfel exemplul din topicul :

Functioneaza perfect si in acest limbaj, insa C++ ofera un alt mod de citire, mult mai usor de inteles.

Cod:
#include <iostream>
using namespace std;
 
int main()
{
    cout << "Intoduceti un numar : \n"; // Printarea clasica a unui text.
    int i;
    cin >> i; // citirea unui numar
    cout << "Numarul ales de tine a fost " << i << "\n"; // printarea unui numar
    cout << "Intoduceti si un caracter : \n";
    char c;
    cin >> c; // citirea unui caracter
    cout << "Caracterul ales de tine a fost '" << c << "'\n";
 
    return 0;
}


Functiile utilizate :

std::cin - In cod il putem vedea simplu ca cin, deoarece am folosit sus spatiul de nume std ("using namespace std"). cin este defapt un obiect static al clasei istream (imput stream), mai pe intelesul tuturor el este un obiect de tip istream (ca si cum i este un obiect int, asa si cin este un element istream).

Ideea este ca in C++ fata de C unde aveam functii precum scanf, in C++ nu vom folosi functii ci vom folosi un singur obiect si operatorii sai.

>> - Acesta este un operator de extractie, el va extrage din Stream-ul cin elementul citit, convertindu-l exact in ceea ce avem noi nevoie. (Daca ii dam un int, va citi un int, daca ii dam un char va citi un char, si daca ii dam un float va citi float).

ex :

int i, j;

cin >> i >> j; // Se citesc din consola elementele i si j.



std::cout - In cod il putem vedea simplu ca cout, deoarece am folosit sus spatiul de nume std ("using namespace std"). Asemenea lui cin el provine din clasa sa ostream si este un obiect de tip ostream (output stream).

<< - Acesta este un operator de insertie, el va insera in Stream-ul cout elementul oferit de noi sau textul oferit de noi.

ex :

int varsta = 25;

cout << "Varsta mea este " << varsta << " de ani."; // va printa : Varsta mea este 25 de ani.





De retinut : C++ este un limbaj simplificat, Stream-urile vor face automat conversia si vor afla singure ce element trebuie sa ofere (fata de C unde trebuia sa specifici). Stream-urile sunt usor mai lente decat functiile de baza C, insa programatorii prefera sa le foloseasca deoarece sunt mai usor de lucrat cu ele.



Nu uitati, incepand de acum se poate lucra in mod individual, va las aici un site unde se pot face probleme : http://infonline.pbinfo.ro/?pagina=prob ... =6&start=0

Va faceti cont si trimiteti codul de fiecare data si nu va lasati pana nu faceti 100 puncte !



Sus
  Profil  
Răspuns cu citat  
 Subiectul mesajului: Citirea si scrierea din consola. (Folosind stream-urile)
MesajScris: 11 Dec 2016, 15:36 
Avatar Robotel

Recrutam Staff si servere! Multumim!
Sus
 Profil Trimiteţi mesaj privat E-mail  
Afişează mesajele din ultimele:  Sortează după  
Scrie un subiect nou Răspunde la subiect [ ‹‹ | ›› ]


Cine este conectat

 

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica fişiere ataşate în acest forum

Căutare după:
Mergi la:  
cron
Termeni de utilizare | Politica de confidenţialitate

Designs by LSz.Ro Team.

Toate drepturile sunt rezervate.


Translation/Traducere: phpBB România