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)