Programarea Calculatoarelor 2 - Laborator 5
Problema 1
Să se implementeze un program care numără caracterele, cuvintele și liniile
dintr-un fișier.
Precizări
Se va prelucra fișierul standard de intrare. Cuvintele sunt secvențe
de caractere despărțite prin unul sau mai multe "spații albe": spații,
tab, caractere de linie nouă, și altele indicate de funcția
isspace(). O linie se numără doar când e încheiată cu '\n'.
Programul va tipări la ieșire numărul de linii, cuvinte, și caractere,
aliniate la dreapta pe un câmp de lățime 6, și separate prin câte un spațiu.
Pentru comparație, folosiți programul UNIX wc (word count).
Observație: Pentru a indica sfârșitul fișierului standard de intrare,
în cazul introducerii de la tastatură, în UNIX se tastează Control-D.
Dacă pe linia curentă s-au introdus deja caractere, Control-D trebuie
repetat de două ori.
Problema 2
Folosiți funcția de citire formatată scanf pentru a recunoaște
linii de intrare care conțin anumite tipare (acestea vor fi precizate
la fiecare grupă de laborator în parte). De exemplu:
- identificatori: literă sau _ urmate de litere, _ sau cifre.
- numere de telefon (cu număr dat de cifre în prefix și număr local,
cu paranteze sau /).
- adrese de e-mail, adrese de web, numere de înmatriculare de mașină, etc.
Marius Minea
Last modified: Sat Oct 25 15:27:24 EEST 2003