CCF20071026002

CCF20071026002



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


Wyszukiwarka

Podobne podstrony:
CCF20071026003 sentence.c tinclude <stdio.h> łfinclude "defs.h" #include
CCF20071026004 upper.c #include <stdio.h> ftinclude "defs.h"    /‘de
PA240169 #inchidc <conio.h> //zawiera funkcję getcharO #include <stdio.h> //zawiera funk
21773 PA170041 #incłu<łe <conio.h> //zawiera funkcję getchar() #include <stdio.h> //z
CCF20090831036 48 PrzedmowaIII Ii. Bezpośrednie istnienie ducha, świadomość, zawiera w sobie dwa mo
CCF20080704040 81 (trzewną). W budowie wewnętrznej odróżnia się rdzeń, zawierający naczynia, nerwy
CCF20081129048 uki o porządku); w jaki sposób wybory te są związane z funkcją pełnioną przez dyskur
CCF20081221074 ność niektórych praw’ optyki, Najprostszy nawet przyrząd zawiera w sobie niejako pew
I. Shect Metal Design moduł ten zawiera podstawowe narzędzia do modelowania elementów giętych z blac
MATERIAŁY INŻYNIERSKIE Rył. 6.4. Moduł kompozytu zawierającego różne proporcje wypełniacza manych
CCF20081011008 36 36 Podłoża dla aulolrofów są nieskomplikowane, zawierają tylko związki mineraln

więcej podobnych podstron