Sunteți pe pagina 1din 16

Operatii de intrare-iesire

In Pascal citirile / scrierile se fac In C/C++ citirile / scrierile (si


cu ajutorul unor proceduri multe alte operatii) se fac cu ajutorul
predefinite. Ca sa utilizeze unor functii speciale. Ca sa
subprogramele respective, utilizeze functiile respective,
compilatorul are nevoie de informatii compilatorul are nevoie de informatii
referitoare la ele. referitoare la ele.
Aceste informatii
(prototipuri) se gasesc in anumite
fisiere care trebuie incluse la
inceputul programului C/C++.
Dupa ce a fost efectuata
aceasta operatie se trece la
compilarea propriu-zisa. Aceasta
operatie, efectuata inaintea
compilarii, se numeste
precompilare sau preprocesare.

Aceste proceduri sunt definite in #include <stdio.h>


unit-ul system, deci nu trebuie // #include <iostream.h>
inclusa clauza uses.
Scriere
Procedura write se foloseste pentru Functia printf se foloseste pentru a
a scrie pe ecran date numerice sau afisa date pe ecran cu un anumit
alfanumerice. format. Poate fi apelata astfel:
Procedura se poate apela astfel: printf (format, lista_iesire);
write(lista_iesire); unde:
sau writeln(lista_iesire); format este un sir de caractere care
unde: contine succesiuni de caractere
lista_iesire poate contine expresii, (care se afiseaza ca atare pe ecran)
precum si formatele datelor care se
siruri de caractere, variabile
scriu (specificator de format).
lista_iesire este un sir de expresii
separate prin virgula; valorile lor se
vor afisa conform specificatorilor de
format prezenti in format.
Observatie: Functia returneaza
numarul de octeti (caractere) care se
afiseaza sau -1 in caz de eroare.
Observatie:

Un specificator de format incepe cu caracterul %, dupa


care mai pot exista:
• un caracter minus optional (pentru alinierea datelor la
stanga);
• un sir de cifre zecimale optional (reprezentand
numarul minim de caractere pe care se afiseaza
valoare respectiva);
• un punct optional, urmat de un sir de cifre zecimale
(reprezentand precizia zecimala a valorii respective);
• una sau doua litere (care definesc tipul de conversie
aplicat datei care se scrie); tipul conversiei se
foloseste pentru a afisa pe ecran o data in forma
dorita de programator.

limbaj C
Cei mai utilizati specificatori de format sunt:
• c - pentru afisarea unui caracter;
• s - pentru afisarea unui sir de caractere;
• d - pentru afisarea datelor de tip int;
• o - pentru afisarea datelor in baza 8;
• X sau x - pentru afisarea datelor in baza 16;
• f - pentru afisarea datelor de tip real in format zecimal;
• E sau e - pentru afisarea datelor de tip real in format
exponential;
Alti specificatori de format mai sunt:
• u - pentru afisarea valorilor fara semn (unsigned);
• g sau G - pentru afisarea valorilor reale in format f sau
e sau E in asa fel incat afisarea sa ocupe un numar
minim de caractere;
• l - (poate sa preceada unul dintre specificatorii d, o, x ,
u) - pentru a afisa date de tip long;
• L - (poate sa preceada una din literele f, e, E, g, G) -
pentru a afisa date de tipul long double;
limbaj C
begin
Exemple:
#include <stdio.h>
void main ()
writeln(‘o’); {
write(‘xyzu’); printf (“%c\n”, ‘o’); //afiseaza o
si trece pe randul urmator
write(33:10);
printf (“%s”, ‘xyzu’); //afiseaza
write(3.25677); sirul de caractere “xyzu”
write(432.789); printf (“**%10d**”, 33);
//afiseaza **(8 spatii)33**
write(432.789:6:2); printf (“**%-10o**”, 159); //afiseaza
**237(7 spatii)**
end. printf (“%x”, 30); //afiseaza
1e
printf (“%X”, 30); //afiseaza
1E
printf (“%.3f”, 3.25677); //
afiseaza 3.257
printf (“%10.2f”, 43.1); //afiseaza
(5 spatii)43.10
printf (“%e”, 432.789);
//afiseaza 4.32789e+02
printf (“%.1E”, 432.789);
//afiseaza 4.3E+02}
Functia putch afiseaza un
caracter pe ecran. Poate fi
apelata astfel:
putch (expresie);
Functia afiseaza
caracterul cu codul ASCII asociat
valorii expresiei din functie si
returneaza valoarea parametrului
Exemplu: de la apel.
var aux:char; Prototipul acestei functii
begin se afla in fisierul conio.h.
aux:=‘x’; Exemplu: #include <conio.h>
void main()
write(‘a’)’
{
write(chr(97)); char aux=‘x’;
write(aux); putch(‘a’);
end. putch(97);
putch(aux);
}
Scriere in C++
• Scrierea pe ecran se realizeaza prin apelul
functiei cout.
• Functia se poate apela astfel:
cout<<id_v1[<<id_v2<<…<<id_vn<<endl];
• Prototipul functiei se gaseste in iostream.h
• Exemplu:
cout<<“a*b”<<p;
cout<<“suma=“<<s<<endl;
Citire
Pentru a introduce date de la Functia scanf este utilizata pentru a
tastatura se utilizeaza procedura introduce date de la tastatura. Ea
read. poate fi apelata astfel:
scanf (format, lista_variabile);
Procedura poate fi apelata astfel:
read(lista_variabile);
unde:
sau readln(lista_variabile);
format este un sir de caractere care
unde: defineste formatul datelor care se vor
lista_variabile reprezinta citi;
identificatorii variabilelor in care se lista_variabile sunt adresele zonelor
pastreaza datele citite. de memorie in care se pastreaza
datele citite dupa ce au fost convertite
in formatele specificate;
Procedura read este definita in Observatie:
unit-ul system. 1. Adresa zonei de memorie a unei
variabile simple se determina cu
ajutorul operatorului &.
Astfel, daca x este o variabila
simpla de un tip oarecare, atunci
&x este adresa zonei de
memorie alocata variabilei x.
2. Prototipul functiei este in fisierul
stdio.h
Specificatoarele de format folosesc literele:
• c (pentru caractere);
• s (pentru siruri de caractere);
• d (pentru numerele de tip intreg);
• D (pentru numerele de tip long);
• o (pentru intregi in baza 8);
• x sau X (pentru intregi in baza 16);
• u (pentru intregi fara semn, unsigned int);
• f (pentru numere reale);
• lf (pentru numere reale de lip double);

limbaj C
Citire in C++
• Citirea de la tastatura se realizeaza prin
apelul functiei cin.
• Functia se poate apela astfel:
cin>>id_v1[>>id_v2>>…>>id_vn];
• Prototipul functiei se gaseste in iostream.h
• Exemplu:
cin>>a;
Functia readkey permite Functiile getch si getche
citirea fara ecou a unui permit citirea de la
caracter. tastatura a unui caracter
(citirea se face fara ecou pe
ecran/cu ecou).
Functia este definita in unit- Prototipurile celor doua
ul crt. functii sunt in fisierul conio.h,
deci utilizarea lor se poate
face numai daca se include
acest fisier.
Apelul celor doua functii se
realizeaza astfel:
getch(); getche();
Exemplu:
uses crt; #include <conio.h>
#include <stdio.h>
var a,b:char; void main()
begin {
a:=readkey; char a,b;
printf(“Introduceti datele:\n”);
writeln(‘primul caracter citit’,a); a=getch();
readln(b); printf (“Primul caracter citit
este:%c\n”,a);
writeln(‘al doilea caracter citit
b=getche();
este’,b); printf(“Al doilea caracter citit
readln; este:%c\n”,b);
getch() //asteapta apasarea
end. unei taste pentru a reveni in
program
}
1. Se citeste a si x. Pentru a se introduce
valoarea 3, iar pentru x 1.234.

program ex1;
var a:integer; x:double; #include <stdio.h>
void main()
begin {int a;
write(‘Introduceti datele double x;
de intrare’); printf(“Introduceti
datele de intrare:\n”);
readln(a,x); scanf (“%d %lf”, &a,
writeln(‘a=‘, a); &x);
printf (“a=%d\nx=
write(‘x=‘, x:6:2); %.2f”, a, x);
end. }
2. Se citeste un caracter si se afiseaza
caracterul citit si codul sau.
var car:char;
begin #include <stdio.h>
void main()
writeln(‘introduceti {char car;
datele de intrare’); printf(“Introduceti
read(car); datele de intrare:\n”);
scanf(“%c”, &car);
write(‘caracterul este’, printf(“caracterul
c, ‘ si are codul ‘, este %c si are codul
ord(car)); %d”, car, car);
}
end.

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