c语言字符测试,C语言的字符测试函数

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值