tinclude <stdio.h> łfinclude "defs.h" #include "tools.h"
/'definicje stałych*/
/'prototypy funkcji pomocniczych*/
/'Moduł sentence programu CASEMOD: wczytuje plik wiersz po wierszu,*/ /'sprawdza czy znak jest litera, zmienia wielkość znaków Jak w zdaniu*/ void sentence(void)
/'kolejny wiersz*/
/'dlugosc kolejnego wiersza */ /'licznik pętli*/
/'kolejny znak*/
/'indeks początku wiersza */
char linę[MAXLINELEN];
int linelen;
int i;
char c;
int begin;
while ((linelen=getline(linę,MAXLINELEN))>0) /'jest następny wiersz*/
begin=-l; /'początkową wartość begin*/
/'poszukiwanie pierwszego niepustego znaku wiersza*/ for(i = 0; (iclinelen);i++)
if (!{isblank{c=line[i]))) {
begin=i; break;
}
}
/'znak niepusty*/
/'pierwszy niepusty znak wiersza*/ /*end for*/
/*zmiana wielkości znaków*/
/'wiersz nie jest pusty*/ /'zmieniaj kolejne znaki wiersza*/
if (begin!=-l)
for (i=begin;i<linelen;i++)
if (isletter(c=line[i])) /'litera, a nie cyfra lub blank*/ if (i==begin) /'pierwszy znak wiersza*/
linę[i]=upperchar(c); /'podwyższ*/ else /'pozostałe znaki wiersza*/
linę[i]=lowerchar(c); /'obniż*/
putline(linę,linelen);
/'wypisz kolejny wiersz*/
/'end while*/
}
/'pliki nagłówkowe dla modułów głównych*/
void reverse(void);
void lower(void);
void upper(void);
void title(void);
void sentence(void);
12