Diferente pentru parsarea-numerelor intre reviziile #2 si #3
Nu exista diferente intre titluri.
Diferente intre continut:
void citeste(int &numar) {
numar = 0;
numar = 0; //cat timp caracterul din buffer nu e cifra ignor
while (buff[poz] < '0' || buff[poz] > '9')
//daca am "golit" bufferul atunci il umplu
if (++poz == DIM) fread(buff,1,DIM,stdin),poz=0;
//cat timp dau de o cifra recalculez numarul
while ('0'<=buff[poz] && buff[poz]<='9') { numar = numar*10 + buff[poz] - '0';