tools.c
#include <stdio.h>
#include "defs.h" /*Modul tools.c zawierający funkcje pomocnicze programu CASEMOD*/ int lowerchar(char c) /*zamien znak c na mały, jeśli jest duży*/
if ((c>='A')&&(c<='Z')) /*znak jest duży*/ return(ct'a'-'A'); /*zwroc mały znak*/ else /*znak jest mały*/
return(c); /*zwroc znak bez zmian*/
int upperchar(char c) /*zamien znak c na duży, jeśli jest mały*/
f
if ((c>='a')&&(c<= ' z')) /*znak jest mały*/ return(c-1 a' + ’A'); /‘zwroc duży znak*/
else
return(c);
c maly<->duzy*/
int switchchar(char c) /*zmien wielkość znaku
/*znak jest mały*/ /*zwroc duży*/ /*znak jest duży*/ /*zwroc mały*/
if ((c>=1 a')&&(c<='z ')) return(c-'a'+'A'); else
return((c+'a'- 1 A'));
/*czy znak c jest litera*/
int isletter(char c) /*1 - litera, 0-cyfra, blank itp.*/
if ( ((c>='a')& &(c<='z'))I|((c>='A')& &(c<='Z’))) /*litera*/ return(YES); else
return(NO);
/*czy znak c jest znakiem pustym*/
int isolanic (char c) /*1 - blank, 0 - inny znak*/
if ((C==' '))|(c=='\t')II(c=='\n')) /*blank: spacja, tab, CRLF*/
return(YES); else
return(NO);
/‘wczytywanie wiersza tekstu do tablicy s(] o max. rozmiarze lim*/ int getline(char s[], int lim) /‘zwraca dlugosc wiersza*/
r
i
char c; /‘kolejny wczytany znak*/
int i; /‘licznik pętli*/
/*od początku do końca wiersza lub pliku, nie wiecej niz max dl.* for(i=0; (i<lim-l)&&{(c=getchar()) !=EOF)&&(c! ='\n') ;++i) s[i]=c; /‘podstaw znak do tablicy */
if (c=='\n') /‘koniec wiersza*/
s[i)=c; /‘dodaj znak końca wiersza*/