Sunteți pe pagina 1din 9

CURS_3 PCLP1

Citirea i afiarea
datelor n C++
Conf. dr. Luminia Du

Citirea datelor

Este procesul de preluare a datelor de la tastatur


i transferare a lor n memoria intern

Citirea cu format se face apelnd funcia:


scanf (specificator de format, &nume_variabila)
Specificatori de format:
a)

%c pentru caracter;
%s ir de caractere;
%i sau %d pentru ntreg in baza 10;
%x ntreg hexazecimal
%f numar real
%p pointer (adresa de memorie)
Obs!! Pentru a putea utiliza functia scanf, la inceputul programului
trebuie scrisa directiva #include <stdio.h>

Citirea cu format - exemple


scanf(%d, &i) citeste i numar intreg
scanf(%c, &x) citeste x caracter
scanf(%s%f, &a, &b) citeste a sir de
caractere si b numar real
scanf(%p, p) citeste p pointer (la pointeri
citirea se face fara semnul &)

b) Citirea fr format se face cu stream-ul cin>>

Obs!! pentru a putea utiliza stream-ul cin>> programul trebuie


sa contina directiva #include<iostream.h>

cin>>i; citeste i (indiferent daca i este intreg sau real)

scanf(%d %f %s,&i,&r,&ch);
echivaleaz cu:
cin>>i; cin>>r; cin>>ch;

Afiarea datelor

Este procesul de preluare a datelor din memoria


intern i transferare a lor pe ecran

Afiarea cu format se face apelnd funcia:


printf (specificator de format, nume_variabila)
Specificatori de format:
a)

%c pentru caracter;
%s ir de caractere;
%i sau %d pentru ntreg zecimal
%x ntreg hexazecimal
%f numar real
%p pointer (adresa de memorie)
Obs!! Pentru a putea utiliza functia printf, la inceputul programului
trebuie scrisa directiva #include <stdio.h>

Afiarea cu format - exemple


printf(%d, i) afiseaza i numar intreg
printf (%c, x) citeste x caracter
printf(n=%f5.2, 20.15) afiseaza n=20.15
format numar real pe 5 spatii cu 2
zecimale
Obs! La printf dispare semnul & din fata
numelui variabilei

b) Afiarea fr format se face cu stream-ul cout<<


Obs!! pentru a putea utiliza stream-ul cout<< programul trebuie
sa contina directiva #include<iostream.h>

cout>>i; afiseaza i (indiferent daca i este intreg sau real)

printf (%d %f %s, i, r, ch);


echivaleaz cu:
cout<<i; cout<<r; cout<<ch;
(aici este posibil ca la afisare sa se trunchieze rezultatul, adica
la r nr real sa se afiseze doar partea intreaga a acestuia;
pentru a corecta afisarea se folosesc conversiile explicite - vezi
Curs2)

Exerciiu
Scriei citirea/afiarea cu i fr format
pentru a reine datele necesare memorrii
unei agende telefonice;
n aceasta intr urmatoarele variabile: nume,
prenume, telefon

De reinut!
Mai simplu este s folosii citirea i afiarea fr
format, lsnd limbajul s hotrasc formatul datelor

Uneori ns, formatul implicit este nerelevant pentru


rezultat i atunci, ori folosii citirea-afiarea cu

format, ori conversiile explicite ale tipurilor de date.

S-ar putea să vă placă și