C-51軟件包的庫包含標(biāo)準(zhǔn)的應(yīng)用程序,每個函數(shù)都在相應(yīng)的頭文件(.h)中有原型聲明。如果使用庫函數(shù),必須在源程序中用預(yù)編譯指令定義與該函數(shù)相關(guān)的頭文件(包含了該函數(shù)的原型聲明)。例如:
#include
#include
如果省掉頭文件,編譯器則期望標(biāo)準(zhǔn)的C參數(shù)類型,從而不能保證函數(shù)的正確執(zhí)行。
3.1 CTYPE.H:字符函數(shù)
在CTYPE.H頭文件中包含下列一些庫函數(shù):
函數(shù)名: isalpha
原 型: extern bit isalpha(char)
功 能: isalpha檢查傳入的字符是否在‘A’-‘Z’和‘a(chǎn)’-‘z’之間,如果為真返回
值為1,否則為0。
函數(shù)名: isalnum
原 型: extern bit isalnum(char)
功 能: isalnum檢查字符是否位于‘A’-‘Z’,‘a(chǎn)’-‘z’或‘0’-‘9’之間,為真返
回值是1,否則為0。
函數(shù)名: iscntrl
原 型: extern bit iscntrl(char)
功 能: iscntrl檢查字符是否位于0x00~0x1F之間或0x7F,為真返回值是1,否則為0。
函數(shù)名: isdigit
原 型: extern bit isdigit(char)
功 能: isdigit檢查字符是否在‘0’-‘9’之間,為真返回值是1,否則為0。
函數(shù)名: isgraph
原 型: extern bit isgraph(char)
功 能: isgraph檢查變量是否為可打印字符,可打印字符的值域?yàn)?x21~0x7E。若為可
打印,返回值為1,否則為0。
函數(shù)名: isprint
原 型: extern bit isprint(char)
功能:除與isgraph相同外,還接受空格字符(0X20)。
函數(shù)名: ispunct
原 型: extern bit ispunct(char)
功 能: ispunct檢查字符是否位為標(biāo)點(diǎn)或空格。如果該字符是個空格或32個標(biāo)點(diǎn)和格式
字符之一(假定使用ASCII字符集中128個標(biāo)準(zhǔn)字符),則返回1,否則返回0。Ispunct對下列字符返回1:
(空格)!“$%^&()+,-./:<=>?_[‘~{
}
函數(shù)名: islower
原 型: extern bit islower(char)
功 能: islower檢查字符變量是否位于‘a(chǎn)’-‘z’之間,為真返回值是1,否則為0。
函數(shù)名: isupper
原 型: extern bit isupper(char)
功 能: isupper檢查字符變量是否位于‘A’-‘Z’之間,為真返回值是1,否則為0。
函數(shù)名: isspace
原 型: extern bit isspace(char)
功 能: isspace檢查字符變量是否為下列之一:空格、制表符、回車、換行、垂直制表
符和送紙。為真返回值是1,否則為0。
函數(shù)名: isxdigit
原 型: extern bit isxdigit(char)
功 能: isxdigit檢查字符變量是否位于‘0’-‘9’,‘A’-‘F’或‘a(chǎn)’-‘f’之間,
為真返回值是1,否則為0。
函數(shù)名: toascii
原 型: toascii(c)((c)&0x7F);
功能:該宏將任何整型值縮小到有效的ASCII范圍內(nèi),它將變量和0x7F相與從而去掉低
7位以上所有數(shù)位。
函數(shù)名: toint
原 型: extern char toint(char)
功 能: toint將ASCII字符轉(zhuǎn)換為16進(jìn)制,返回值0到9由ASCII字符‘0’到‘9’得
到,10到15由ASCII字符‘a(chǎn)’-‘f’(與大小寫無關(guān))得到。
函數(shù)名: tolower
原 型: extern char tolower(char)
功 能: tolower將字符轉(zhuǎn)換為小寫形式,如果字符變量不在‘A’-‘Z’之間,則不作轉(zhuǎn)
換,返回該字符。
函數(shù)名: _tolower
原 型: tolower(c);(c-‘A’+‘a(chǎn)’)
功能:該宏將0x20參量值逐位相或。
函數(shù)名: toupper
原 型: extern char toupper(char)
功 能: toupper將字符轉(zhuǎn)換為大寫形式,如果字符變量不在‘a(chǎn)’-‘z’之間,則不作轉(zhuǎn)
換,返回該字符。
函數(shù)名: _toupper
原 型: _toupper(c);((c)-‘a(chǎn)’+’A’)
功 能: _toupper宏將c與0xDF逐位相與。