upper.c
#include <stdio.h>
ftinclude "defs.h" /‘definicje stałych*/
#include "tools.h" /‘prototypy funkcji pomocniczych*/
/‘Moduł upper programu CASEMOD: wczytuje plik wiersz po wierszu,*/ /‘sprawdza czy znak jest litera, zamienia małe litery na duże */
void upper(voia)
/‘kolejny wiersz*/
/‘dlugosc kolejnego wiersza */ /‘licznik pętli*/
char linę[MAXLINELEN]; int linelen; int i;
while ((linelen=getline(linę,MAXLINELEN))>0) /‘jest następny wiersz*/
for (i=0;iclinelen;i++) /‘zmieniaj kolejne znaki wiersza*/
if (isletter(linę[i])) /‘litera, a nie cyfra lub blank*/
linę[i]=upperchar(linę[i]); /‘podwyższ znak*/
putline(linę,linelen); /‘wypisz kolejny wiersz*/
}
“include <stdio.h>
tinclude "defs.h" /‘definicje stałych*/
#include "tools.h" /‘prototypy funkcji pomocniczych*/
/‘Moduł title programu CASEMOD: wczytuje plik wiersz po wierszu,*/ /‘sprawdza czy znak jest litera, zmienia wielkość znaków Jak W Tytule*/
void title(void)
char linę[MAXLINELEN]; /‘kolejny wiersz*/
int linelen; /‘dlugosc kolejnego wiersza */
int i; /‘licznik pętli*/
char c; /‘kolejny znak*/
while ((linelen=getline(linę,MA.XLINELEN))>0) /* jest następny wiersz*/
for (i=0;iclinelen;i++)
if (isletter(c=line[i])) if (isbeginword(linę,i)) linę[i]=upperchar(linę[i] else
linę[i]=lowerchar(linę[i]
putline(linę,linelen);
/‘zmieniaj kolejne znaki wiersza*/
/‘litera, a nie cyfra lub blank */ /‘pierwsza litera słowa*/
); /‘podwyższ znak*/
/‘kolejna litera słowa*/
); /‘obniż znak*/
/‘wypisz kolejny wiersz*/
11