LinuxCfunction()参考手册各位Linux爱好者:你好!本人有幸在坊间得到一名为“LinuxC函数参考”的文本文件,并在此基础重新排版并制成html文件以方便广大爱好者阅读,我感到无比的荣幸。在此多谢各位的鼎力支持,以及日益完善此文件,希望有朝一日能成为Linux编程爱好者必备的参考文件。在此再次多谢编写“LinuxC函数参考”的朋友。声明:本人不拥有文章所有权。本人会对本文件文章内排版出现的错误或遗漏内容以及日后提出的相关请求作出最大限度修改,有问题可e-mail:pennyhot@21cn.com,别炸我的邮箱:-)PennyHot2003.06.06mathbox整理制作成PDF文档04/04/071字符测试篇isalnum(测试字符是否为英文或数字)相关函数isalpha,isdigit,islower,isupper表头文件#includectype.h定义函数intisalnum(intc)函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c)||isdigit(c)”做测试。返回值若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*找出str字符串中为英文字母或数字的字符*/#includectype.hmain(){charstr[]=”123c@#FDsP[e?”;inti;for(i=0;str[i]!=0;i++)if(isalnum(str[i]))printf(“%cisanalphanumericcharacter\n”,str[i]);}执行1isanapphabeticcharacter2isanapphabeticcharacter3isanapphabeticcharactercisanapphabeticcharacterFisanapphabeticcharacterDisanapphabeticcharactersisanapphabeticcharacterPisanapphabeticcharactereisanapphabeticcharacterisalpha(测试字符是否为英文字母)相关函数isalnum,islower,isupper表头文件#includectype.h定义函数intisalpha(intc)函数说明检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。返回值若参数c为英文字母,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*找出str字符串中为英文字母的字符*/#includectype.hmain(){2charstr[]=”123c@#FDsP[e?”;inti;for(i=0;str[i]!=0;i++)if(isalpha(str[i]))printf(“%cisanalphanumericcharacter\n”,str[i]);}执行cisanapphabeticcharacterFisanapphabeticcharacterDisanapphabeticcharactersisanapphabeticcharacterPisanapphabeticcharactereisanapphabeticcharacterisascii(测试字符是否为ASCII码字符)相关函数iscntrl表头文件#includectype.h定义函数intisascii(intc);函数说明检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。返回值若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*判断inti是否具有对映的ASCII码字符*/#includectype.hmain(){inti;for(i=125;i130;i++)if(isascii(i))printf(%disanasciicharacter:%c\n,i,i);elseprintf(%disnotanasciicharacter\n,i);}执行125isanasciicharacter:}126isanasciicharacter:~127isanasciicharacter:128isnotanasciicharacter129isnotanasciicharacteriscntrl(测试字符是否为ASCII码的控制字符)相关函数isascii表头文件#includectype.h定义函数intiscntrl(intc);3函数说明检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。返回值若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。isdigit(测试字符是否为阿拉伯数字)相关函数isxdigit表头文件#includectype.h定义函数intisdigit(intc)函数说明检查参数c是否为阿拉伯数字0到9。返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*找出str字符串中为阿拉伯数字的字符*/#includectype.hmain(){charstr[]=123@#FDsP[e?;inti;for(i=0;str[i]!=0;i++)if(isdigit(str[i]))printf(%cisandigitcharacter\n,str[i]);}执行1isandigitcharacter2isandigitcharacter3isandigitcharacterisgraphis(测试字符是否为可打印字符)相关函数isprint表头文件#includectype.h定义函数intisgraph(intc)函数说明检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。返回值若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*判断str字符串中哪些为可打印字符*/#includectype.hmain(){charstr[]=a5@;;inti;for(i=0;str[i]!=0;i++)if(isgraph(str[i]))printf(str[%d]isprintablecharacter:%d\n,i,str[i]);}4执行str[0]isprintablecharacter:astr[1]isprintablecharacter:5str[3]isprintablecharacter:@str[4]isprintablecharacter:;islower(测试字符是否为小写字母)相关函数isalpha,isupper表头文件#includectype.h定义函数intislower(intc)函数说明检查参数c是否为小写英文字母。返回值若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例#includectype.hmain(){charstr[]=123@#FDsP[e?;inti;for(i=0;str[i]!=0;i++)if(islower(str[i]))printf(%cisalower-casecharacter\n,str[i]);}执行cisalower-casecharactersisalower-casecharactereisalower-casecharacterisprint(测试字符是(否为可打印字符)相关函数isgraph表头文件#includectype.h定义函数intisprint(intc);函数说明检查参数c是否为可打印字符,若c所对映的ASCII码可打印,其中包含空格字符,则返回TRUE。返回值若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*判断str字符串中哪些为可打印字符包含空格字符*/#includectype.hmain(){charstr[]=a5@;;inti;for(i=0;str[i]!=0;i++)if(isprint(str[i]))printf(str[%d]isprintablecharacter:%d\n,i,str[i]);}5执行str[0]isprintablecharacter:astr[1]isprintablecharacter:5str[2]isprintablecharacter:str[3]isprintablecharacter:@str[4]isprintablecharacter:;isspace(测试字符是否为空格字符)相关函数isgraph表头文件#includectype.h定义函数intisspace(intc)函数说明检查参数c是否为空格字符,也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。返回值若参数c为空格字符,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*将字符串str[]中内含的空格字符找出,并显示空格字符的ASCII码*/#includectype.hmain(){charstr=123c@#FD\tsP[e?\n;inti;for(i=0;str[i]!=0;i++)if(isspace(str[i]))printf(str[%d]isawhite-spacecharacter:%d\n,i,str[i]);}执行str[4]isawhite-spacecharacter:32str[7]isawhite-spacecharacter:32str[10]isawhite-spacecharacter:9/*\t*/str[16]isawhite-spacecharacter:10/*\t*/ispunct(测试字符是否为标点符号或特殊符号)相关函数isspace,isdigit,isalpha表头文件#inludectype.h定义函数intispunct(intc)函数说明检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。返回值v若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*列出字符串str中的标点符号或特殊符号*/#includectype.hmain()6{charstr[]=123c@#FDsP[e?;inti;for(i=0;str[i]!=0;i++)if(ispunct(str[i]))printf(%c\n,str[i]);}执行v@#[?isupper(测试字符是否为大写英文字母)相关函数isalpha,islower表头文件#includectype.h定义函数intisupper(intc)函数说明检查参数c是否为大写英文字母。返回值若参数c为大写英文字母,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*找出字符串str中为大写英文字母的字符*/#includectype.hmain(){charstr[]=123c@#FDsP[e?;inti;for(i=0;str[i]!=0;i++)if(isupper(str[i]))printf(%cisanuppercasecharacter\n,str[i]);}执行FisanuppercasecharacterDisanuppercasecharacterPisanuppercasecharacterisxdigit(测试字符是否为16进制数字)相关函数i