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*/

}


title.c

“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