字符测试函数使用范例

Glibc库

    Glibc库是GNU发布的C标准库,也是C的运行库,是linux中最底层的应用程序开发接口(API),其中提供了例如<stdio.h>,<ctype.h>,<string.h>等我们在学习C语言时候常见的头文件。这些头文件都在/usr/include下。glibc库分为静态库和动态库两种,他们都位于/lib和/usr/lib中,其中静态库是以.o为后缀,动态库是以.so为后缀。

 

字符测试函数

 

 isalnum, isalpha, isdigit, isxdigit, isblank, isspace, isascii, iscntrl, ispunct, isgraph, isprint, islower, isupper.
这些都是宏定义, 非真正函数, 头文件都是ctype.h, 测试结果: 是返回1(TRUE), 否返回0(FALSE, NULL). 这些函数都是检查字符对应的ASCII值, 编程时这些函数的输入参数一般为一个字符, 否则测试结果没有意义.

isalnum: 测试字符是否为英文字母或数字
函数定义: int isalnum(int c);
说明: 相当于使用(isalpha(c) || isdigit(c))做测试.
isalpha: 测试字符是否为英文字母
函数定义: int isalpha(int c);
说明: 相当于使用(isupper(c) || islower(c))做测试.
isdigit: 测试字符是否为阿拉伯数字
函数定义: int isdigit(int c);
说明: 只有参数c为阿拉伯数字0到9才能返回真.
isxdigit: 测试字符是否为16进制数字
函数定义: int isxdigit(int c);
说明: 只有参数c为0123456789abcdefABCDEF才能返回真.

isblank: 测试字符是否为空格字符或定位字符
函数定义: int isblank(int c);
说明: 只有参数c是空格(space 32)或是定位符(tab 9)才能返回真.
isspace: 测试字符是否为空格字符
函数定义: int isspace(int c);
说明: 只有参数c是空格(' '), 定位符('/t'), CR('/r'), 换行('/n'), 垂直定位('/v')或翻页('/f')才能返回真.

isascii: 测试字符是否为ASCII码
函数定义: int isascii(int c);
说明: 测试字符是否为ASCII码, 也就是判断c对应的整数范围是否在0到127之间.
iscntrl: 测试字符是否为ASCII码的控制字符
函数定义: int iscntrl(int c);
说明: 测试字符是否为ASCII码的控制码, 也就是判断c对应的整数范围是否在0到31之间.
ispunct: 测试字符是否为标点符号或特殊字符
函数定义: int ispunct(int c);
说明: 只有参数c是非空格, 非数字, 非英文字母才能返回真.

isgraph: 测试字符是否为可打印字符
函数定义: int isgraph(int c);
说明: 若c所对应的ASCII码可打印, 且非空格字符则返回真.
isprint: 测试字符是否为可打印字符
函数定义: int isprint(int c);
说明: 若c所对应的ASCII码可打印, 包括空格字符则返回真.

islower: 测试字符是否为小写英文字母
函数定义: int islower(int c);
isupper: 测试字符是否为大写英文字母
函数定义: int isupper(int c);

(以上转载http://hi.baidu.com/tiancaiyan8/blog/item/e0dc1c8b02ad0ed9fd1f1081.html,感谢作者分享)

 

以下是一部分函数的测试代码范例

 

执行结果如下

 

参考文献:ARM嵌入式linux系统开发技术详解


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值