Program wczytujący plik tekstowy po wierszu i modyfikujący wielkość liter w pliku zgodnie z wybraną przez użytkownika opcją:
1. -r rEVERSE: małe na DUŻE, DUŻE na małe,
2. -1 lower: małe litery,
3. -u UPPER: DUŻE litery,
4. -t Title: Jak W Tytule,
5. -s Sentence: Jak w zdaniu.
Maksymalna liczba znaków w wierszu: 100. Dłuższe wiersze przetwarzane są tylko do 100 znaku. Modyfikowane są jedynie litery, cyfry i znaki puste (spacja, tabulator, znak końca wiersza) są ignorowane. Jeśli pierwszy znak ciągu znaków (traktowanego jako słowo) jest cyfrą, to w przypadku wybrania przez użytkownika opcji -s, znak ten zostanie zignorowany, a następne znaki słowa zostaną obniżone.
Wywołanie programu: casemod.exe -opcja <plik.in >plik.out MODUŁY GŁÓWNE PROGRAMU:
1. cm - moduł główny programu,
2. rever.se - moduł realizujący odwracanie wielkości liter: małe na duże i duże na małe,
3. lower - moduł realizujący zamianę wszystkich liter na małe,
4. upper - moduł realizujący zamianę wszystkich liter na duże,
5. title - moduł realizujący zamianę pierwszych liter w każdym słowie (słowo zdefiniowane jest jako ciąg dowolnych znaków ograniczony znakami pustymi) na duże, a kolejnych liter słowa na małe,
6. sentence - moduł realizujący zamianę pierwszych liter w każdym wierszu na duże, a kolejnych liter wiersza na małe,
7. tools - moduł zawierający funkcje pomocnicze służące do operacji na wierszach i znakach tekstu.
FUNKCJE POMOCNICZE:
1. lowerchar- funkcja sprawdza czy znak jest literą i obniża jej wielkość; jeśli litera jest mała. nie zostaje zmodyfikowana,
2. upperchar - funkcja sprawdza czy znak jest literą i podwyższa jej wielkość; jeśli litera jest duża, nie zostaje zmodyfikowana,
3. switchchar - funkcja sprawdza czy znak jest literą i zmienia jej wielkość (mała/duża),
4. isletter - funkcja sprawdza czy znak jest literą (małą lub dużą), jeśli tak - zwraca YES=1, w przeciwnym wypadku zwraca NO=0,
5. isblank - funkcja sprawdza czy znak jest znakiem pustym (spacją, tabulatorem, znakiem końca wiersza), jeśli tak - zwraca YES=1, w przeciwnym wypadku zwraca NOK),
6. isbeginword - funkcja sprawdza czy w podanej pozycji łańcucha (tablicy znaków) znajduje się początek słowa (tj. czy znak w podanej pozycji jest znakiem niepustym, a poprzedni znak jest znakiem pustym lub słowo znajduje się na początku wiersza),
7. getline - funkcja wczytuje wiersz tekstu znak po znaku aż do końca wiersza, nie więcej niż 100 znaków; zwraca długość wczytanego wiersza.
8. putline - funkcja wypisuje wiersz tekstu po znaku dodając znak końca wiersza.
1