Linux C 函数参考
isalnum(测试字符是否为英文或数字)
相关函数
isalpha,isdigit,islower,isupper
表头文件
#include
定义函数
intisalnum(intc)
函数说明
检查参数 c 是否为英文字母或阿拉伯数字,在标准 c 中相当于使用
(isalpha(c)||isdigit(c ) )做测试。
返回值
若参数 c 为字母或数字,则返回 TRUE,否则返回 NULL(0 ) 。
附加说明
此为宏定义,非真正函数。
范例
/* 找出 str 字符串中为英文字母或数字的字符 */
#include
main()
{
charstr[]= ”123c@#FDsP[e?”;
inti;
for(i=0;str[i]!=0;i++ )
if(isalnum(str[i]))printf( “%cisanalphanumericcharacter\n ”,str[i]);
}
执行
1isanapphabeticcharacter
2isanapphabeticcharacter
3isanapphabeticcharacter
cisanapphabeticcharacter
Fisanapphabeticcharacter
Disanapphabeticcharacter
sisanapphabeticcharacter
Pisanapphabeticcharacter
eisanapphabeticcharacter
isalpha (测试字符是否为英文字母)
相关函数
isalnum,islower,isupper
表头文件
#include
定义函数
intisalpha(intc)
函数说明
检查参数 c 是否为英文字母,在标准c 中相当于使用 (isupper(c)
||islower(c))做测试。
返回值
若参数 c 为英文字母,则返回 TRUE,否则返回 NULL(0 ) 。
附加说明
此为宏定义,非真正函数
范例
/* 找出 str 字符串中为英文字母的字符*/
#include
main()
{
charstr[]= ”123c@#FDsP[e?”;
inti;
for(i=0;str[i]!=0;i++)
if(isalpha(str[i]))printf( “%cisanalphanumericcharacter\n ”,str[i]);
}
执行
cisanapphabeticcharacter
Fisanapphabeticcharacter
Disanapphabeticcharacter
sisanapphabeticcharacter
Pisanapphabeticcharacter
eisanapphabeticcharacter
isascii(测试字符是否为 ASCII 码字符)
相关函数
iscntrl
表头文件
#include
定义函数
intisascii(intc);
函数说明
检查参数 c 是否为 ASCII 码字符,也就是判断c 的范围是否在 0 到
127 之间。
返回值
若参数 c 为 ASCII 码字符,则返回TRUE,否则返回NULL ( 0 )。
附加说明
此为宏定义,非真正函数。
范例
/* 判断 int i 是否具有对映的 ASCII 码字符 */
#include
main()
{
inti;
for(i=125;i<130;i++)
if(isascii(i))
printf("%disanasciicharacter:%c\n",i,i);
else
printf("%disnotanasciicharacter\n",i);
}
执行
125isanasciicharacter:}
126isanasciicharacter:~
127isanasciicharacter:
128isnotanasciicharacter
129isnotanasciicharacter
iscntrl(测试字符是否为 ASCII 码的控制字符)
相关函数
isascii
表头文件
#include
定义函数
intiscntrl(intc) ;
函数说明
检查参数 c 是否为 ASCII 控制码,也就是判断c 的范围是否在 0 到
30 之间
返回值
若参数 c 为 ASCII 控制码,则返回 TRUE,否则返回 NULL(0)。
附加说明
此为宏定义,非真正函数。
isdigit(测试字符是否为阿拉伯数字)
相关函数
isxdigit
表头文件
#include
定义函数
intisdigit(intc)
函数说明
检查参数 c 是否为阿拉伯数字 0 到 9。
返回值
若参数 c 为阿拉伯数字,则返回 TRUE,否则返回 NULL(0)。
附加说明
此为宏定义,非真正函数。
范例
/* 找出 str 字符串中为阿拉伯数字的字符 */
#include
main()
{
charstr[]="123@#FDsP[e?";
inti;
for(i=0;str[i]!=0;i++)
if(isdigit(str[i]))printf("%cisandigitcharacter\n",str[i]);
}
执行
1isandigitcharacter
2isandigitcharacter
3isandigitcharacter
isgraphis(测试字符是否为可打印字符)
相关函数
isprint
表头文件
#include
定义函数
intisgraph(intc)
函数说明
检查参数 c 是否为可打印字符,若 c 所对映的 ASCII 码可打印,且
非空格字符则返回 TRUE。
返回值
若参数 c 为可打印字符,则返回 TRUE,否则返回 NULL(0)。
附加说明
此为宏定义,非真正函数
范例
/* 判断 str 字符串中哪些为可打印字符 */
#include
main()
{
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:a
str[1]isprintablecharacter:5
str[3]isprintablecharacter:@
str[4]isprintablecharacter:;
islower(测试字符是否为小写字母)
相关函数
isalpha,isupper
表头文件
#include
定义函数
intislower(intc)
函数说明
检查参数 c 是否为小写英文字母。
返回值
若参数 c 为小写英文字母,则返回 TRUE,否则返回 NULL(0)。
附加说明
此为宏定义,非真正函数。
范例
#include
main()
{
charstr[]="123@#FDsP[e?";
inti;
for(i=0;str[i]!=0;i++)
if(islower(str[i]))printf("%cisalower-casecharacter\n",str[i]);
}
执行
cisalower-casecharacter
sisalower-casecharacter
eisalower-casecharacter
isprint(测试字符是否为可打印字符)
相关函数
isgraph
表头文件
#include
定义函数
intisprint(intc);
函数说明
检查参数 c 是否为可打印字符,若 c 所对映的 ASCII 码可打印,其
中包含空格字符,则返回 TRUE。
返回值
若参数 c 为可打印字符,则返回 TRUE,否则返回 NULL(0)。
附加说明
此为宏定义,非真正函数。
范例
/* 判断 str 字符串中哪些为可打印字符包含空格字符 */
#include
main()
{
charstr[]="a5@;";
inti;
for(i=0;str[i]!=0;i++)
if(isprint(str[i]))printf("str[%d]isprintablecharacter:%d\n",i,str[i]);
}