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>

  • 相关阅读:
    417 Pacific Atlantic Water Flow 太平洋大西洋水流
    416 Partition Equal Subset Sum 分割相同子集和
    415 Add Strings 字符串相加
    414 Third Maximum Number 第三大的数
    413 Arithmetic Slices 等差数列划分
    412 Fizz Buzz
    410 Split Array Largest Sum 分割数组的最大值
    409 Longest Palindrome 最长回文串
    day22 collection 模块 (顺便对比queue也学习了一下队列)
    day21 计算器作业
  • 原文地址:https://www.cnblogs.com/defias/p/3378873.html
Copyright © 2011-2022 走看看