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

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

C语言的字符测试函数的更多相关文章

  1. C语言以字符形式读写文件

    一.字符读取函数 fgetc (一).函数介绍 fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.函数原型为: int fgetc(FILE* fp) fp 为文件 ...

  2. Ubuntu下键盘输入错乱问题,输入双引号输出的是@符号,输入#号输出的是未知语言的字符

    装完搜狗后,键盘开始出现混乱,切换到英文输入法,输入双引号输出的是@符号,输入#号输出的是未知语言的字符. 网上有的说在 system - keyboard - Input Source 下看看是否是 ...

  3. C 语言实例 - 字符转 ASCII 码

    C 语言实例 - 字符转 ASCII 码 C 语言实例 C 语言实例 ASCII 定义了 个字符. 分类: 一:-.(删除键)是控制字符 二:空白字符:空格(). 制表符. 垂直制表符. 换行. 回车 ...

  4. C语言-逃逸字符、类型转换和布尔类型

    C语言-逃逸字符 逃逸字符是用来表达无法印出来的控制字符或者特殊字符,它由一个反斜杠""开头,后面跟上另一个字符,这两个字符合起来,组成一个字符. \b是backspace,在su ...

  5. C语言 给字符数组赋值的方法

    typedef struct _tagTESTCHAR { char szTest[30];}TESTCHAR , *PTESTCHAR; int main(int argc, char* argv[ ...

  6. C语言中字符数组和字符串指针分析

    这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这 ...

  7. C语言中字符型和字符串型的区别?

    C语言中只有字符型类型,没有字符串型类型.字符类型用一个带符号的8位二进制编码表示,其性质与int相同,只是只有一个字节.表示字符的ASCII编码使用其中的0~127,所以要明白字符类型(char)其 ...

  8. 【C语言】字符集和词汇

    C语言字符集和词汇 一.相关基础知识 字符是组成语言的最基本的元素 词汇,又称语汇,是一种语言里所有的(或特定范围的)词和固定短语的总和 二.具体内容 C语言字符集由:字母.数字.空格.标点和特殊字符 ...

  9. C语言之字符、整数、数组、字符串笔记

    菜单导航 1.变量在计算中的内存分配 2.字符char类型操作 3.整型数据类型操作 4.数组操作和元素地址分配分析 5.数组越界造成的访问不属于自己的内存空间现象 6.引用数据类型和基本数据类型,形 ...

随机推荐

  1. PHP操作MongoDB简明教程(转)

    转自:http://blog.sina.com.cn/s/blog_6324c2380100ux2m.html MongoDB是最近比较流行的NoSQL数据库,网络上关于PHP操作MongoDB的资料 ...

  2. Z-BlogPHP 安装出现 (8) Undefined offset: 6 解决方法

    有些cp面板的空间会在每个网页头部和页脚增加两个调用的文件,导致zblogPHP安装出错:(8) Undefined offset: 6 主要国外的主机中PHP配置文件两个选项auto_prepend ...

  3. node.js和socket.io纯js实现的即时通讯实例分享

    在这个例子中,其实node.js并没有真正起到服务器的作用,因为我们这里可以直接运行client.html文件,而不用输入url请求,当 然,要想输入url请求页面内容还需要加入请求静态文件的代码.这 ...

  4. python杂记-6(time&datetime模块)

    #!/usr/bin/env python# -*- coding: utf-8 -*-import timeprint(time.clock())##返回处理器时间,3.3开始已废弃 , 改成了ti ...

  5. 第25章 项目6:使用CGI进行远程编辑

    初次实现 25-1 simple_edit.cgi --简单的网页编辑器 #!D:\Program Files\python27\python.exeimport cgiform = cgi.Fiel ...

  6. Power Map

    推荐64位版本Office,但会遇到以下问题 建议大多数用户使用 32 位 Office 我们建议使用 32 版本的 Office,因为它与大多数其他应用程序更加兼容,尤其是第三方加载项.这也是默认安 ...

  7. Setting composer minimum stability for your application

    Do you have a confusion of how do you determine the stability when using composer dependency manager ...

  8. Linux进程操作信息

    Linux进程操作简单小结 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不 ...

  9. Interview-Harry Potter walk through matrix.

    假设你是harry potter,在grid的左上角,你现在要走到右下角,grid中有正数也有负数,遇到正数表示你的strength增加那么多,遇到负数表示strength减少那么多,在任何时刻如果你 ...

  10. SCRUM报告(一)

    我们“来用”团队确定的PM是邓锐.这是我们第一篇SCRUM报告,报告的内容就是我们的Sprint会议.之前冲刺计划会议的内容已发博客,这里简单阐述一下. 一.会议过程大致如下: 1.总结目前的工作进展 ...