您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > Linux 系统调用函数
Linux系统调用函数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(){charstr[]=”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);函数说明检查参数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]);}执行1isandigitcharacter2isandigitcharacter3isandigitcharacterisgraph(测试字符是否为可打印字符)相关函数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]);}执行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]);}执行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(){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进制数字)相关函数isalnum,isdigit表头文件#includectype.h定义函数intisxdigit(intc)函数说明检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789ABCDEF。返回值若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/*找出字符串str中为十六进制数字的字符*/#includectype.hmain(){charstr[]=123c@#FDsP[e?;inti;for(i=0;str[i]!=0;i++)if(isxdigit(str[i]))printf(%cisahexadecimald
本文标题:Linux 系统调用函数
链接地址:https://www.777doc.com/doc-3612887 .html