zoukankan      html  css  js  c++  java
  • 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是空格(' '), 定位符(' '), CR(' '), 换行(' '), 垂直定位('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);

    包含头文件:#include <ctype.h>

  • 相关阅读:
    java序列化
    网络协议-TCP/IP
    Java 网络IO编程总结
    Java实用类库
    SpringMVC拦截器-性能监控
    java大数据导出
    打包SDK总结,
    iOS UIButton 传递多个参数
    iOS 开发权限设置
    iOS怎么显示html父文本上的内容
  • 原文地址:https://www.cnblogs.com/defias/p/3378873.html
Copyright © 2011-2022 走看看