Zad. 12 (5.V.2004, zadanie za 2 punkty, termin oddania 12.V.2004)

(Drugie zadanie w C)

Napisz program popraw, który wczytuje ze standardowego
wejścia wiersz po wierszu i wypisuje kolejne wiersze, już
poprawione, na standardowe wyjście. Poprawianie polega na:
 - zamienianiu znaków tabulacji na spacje. Liczba spacji
   ma być taka, żeby była co najmniej jedna spacja, co 
   najwyżej POZ_TAB (POZ_TAB stała w programie, np. 8)
   i żeby następny znak po ostatniej spacji wypadał
   na pozycji o numerze podzielnym przez POZ_TAB 
   (standardowe działanie znaków tabulacji),
 - słowa mają być zamieniane tak, by pierwszy znak był dużą
   literą, a pozostałe małymi (np. aLamaKota -> Alamakota),
 - wyróżnione słowa (zapisane w tablicy w treści programu)
   mają być wypisywane samymi wielkimi literami 
   (prOGraMOwanie -> PROGRAMOWANIE).

 Przez słowo rozumiemy dowolny ciąg liter. Program powinien
 rozpoznawać inne zestawy słów wyróżnionych po zmianie tablicy
 tych słów (żadne inne zmiany nie powinny być potrzebne).
 Przykładowy zestaw słów wyróżnionych (taki ma być w oddawanym
 programie):
   programowanie
   Pascal
   C
   Informatyka
   zaliczenie
 Można założyć, że długości słów na wejściu nie przekraczają stałej
 MAXDL (zadeklarowanej w programie).
   
 Przydatne informacje(omawiane na ćwiczeniach)
 - int getchar(void)          (daje kolejny znak z wejścia)
 - int putchar(int c)         (wynik == EOF oznacza błąd, wpp jest c)
 - EOF (-1)
 - tolower(), toupper()       (zamiana znaków)
 - char* tab[] = {"a", "b" }  (deklarowanie tablicy napisów)
 - sizeof(tab)/sizeof(char*)  (obliczanie liczby elementów)
 - int strcmp(char* s1, char* s2)  (<0, ==0, >0)
 - stdio.h, ctype.h, string.h (potrzebne pliki nagłówkowe)