C 标准库 - ctype.h

This header declares a set of functions to classify and transform individual characters.

  • These functions take the int equivalent of one character as parameter and return an int that can either be another character or a value representing a boolean value: an int value of 0 means false, and an int value different from 0 represents true.
  • C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。

    这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。

    如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。

函数


//Character classification functions
//They check whether the character passed as parameter belongs to a certain category:
int isalnum(int c)
检查所传的字符是否是字母和数字。 int isalpha(int c)
检查所传的字符是否是字母。 int isblank (int c)
Check if character is blank int iscntrl(int c)
检查所传的字符是否是控制字符。 int isdigit(int c)
检查所传的字符是否是十进制数字。 int isgraph(int c)
检查所传的字符是否有图形表示法。 int islower(int c)
检查所传的字符是否是小写字母。 int isprint(int c)
检查所传的字符是否是可打印的。 int ispunct(int c)
检查所传的字符是否是标点符号字符。 int isspace(int c)
检查所传的字符是否是空白字符。 int isupper(int c)
检查所传的字符是否是大写字母。 int isxdigit(int c)
检查所传的字符是否是十六进制数字。 //Character conversion functions
int tolower(int c)
把大写字母转换为小写字母。 int toupper(int c)
把小写字母转换为大写字母。

字符类

数字 (Digits)

  • A set of whole numbers { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
  • 完整的数字集合 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }

十六进制数字 (Hexadecimal digits)

  • This is the set of { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }
  • 集合 { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }

小写字母 (Lowercase letters)

  • This is a set of { a b c d e f g h i j k l m n o p q r s t u v w x y z }
  • 集合 { a b c d e f g h i j k l m n o p q r s t u v w x y z }

大写字母 (Uppercase letters)

  • A set of whole numbers {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }
  • 集合 {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }

字母 (Letters)

  • This is a set of lowercase letters and uppercase letters
  • 小写字母和大写字母的集合

字母数字字符 (Alphanumeric characters)

  • This is a set of Digits, Lowercase letters and Uppercase letters
  • 数字、小写字母和大写字母的集合

标点符号字符 (Punctuation characters)

  • This is a set of ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ` { | } ~
  • 集合 ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

图形字符 (Graphical characters)

  • This is a set of Alphanumeric characters and Punctuation characters.
  • 字母数字字符和标点符号字符的集合

空格字符 (Space characters)

  • This is a set of Alphanumeric characters and Punctuation characters.
  • 制表符、换行符、垂直制表符、换页符、回车符、空格符的集合。

可打印字符

  • This is a set of Alphanumeric characters, Punctuation characters and Space characters.
  • 字母数字字符、标点符号字符和空格字符的集合。

控制字符 (Control characters)

  • In ASCII, these characters have octal codes 000 through 037, and 177 (DEL).
  • 在 ASCII 编码中,这些字符的八进制代码是从 000 到 037,以及 177(DEL)。

空白字符 (Blank characters)

  • These are space and tab.
  • 包括空格符和制表符。

字母字符 (Alphabetic characters)

  • This is a set of Lowercase letters and Uppercase letters.
  • 小写字母和大写字母的集合。

ASCII

 0 -  8	       0x00-0x08	控制码 (NUL等)
9 - 9 0x09 制表符 (\t)
10 - 13 0x0A-0x0D 空白符 (\n, \v, \f, \r)
14 - 31 0x0E-0x1F 控制码
32 - 32 0x20 空格
33 - 47 0x21-0x2F !"#$%&'()*+,-./
48 - 57 0x30-0x39 0123456789
58 - 64 0x3a-0x40 :;<=>?@
65 - 70 0x41-0x46 ABCDEF
71 - 90 0x47-0x5A GHIJKLMNOPQRSTUVWXYZ
91 - 96 0x5B-0x60 [\]^_`
97 -102 0x61-0x66 abcdef
103-122 0x67-0x7A ghijklmnopqrstuvwxyz
123-126 0x7B-0x7E {|}~
127 0x7F 退格符 (DEL)

参考文章

C 标准库 - ctype.h的更多相关文章

  1. C标准库<ctype.h>实现

    本文地址:http://www.cnblogs.com/archimedes/p/c-library-ctype.html,转载请注明源地址. 1.背景知识 ctype.h是C标准函数库中的头文件,定 ...

  2. C 标准库 - ctype.h之iscntrl 使用

    iscntrl int iscntrl ( int c ); Check if character is a control character 检查给定字符是否为控制字符,即编码 0x00-0x1F ...

  3. C 标准库 - ctype.h之isalpha使用

    isalpha int isalpha ( int c ); Checks whether c is an alphabetic letter. 检查给定字符是否字母字符,即是大写字母( ABCDEF ...

  4. C 标准库 - ctype.h之isalnum使用

    isalnum int isalnum ( int c ); Checks whether c is either a decimal digit or an uppercase or lowerca ...

  5. C 标准库 - string.h

    C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...

  6. C 标准库 - <assert.h>

    C 标准库 - <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 a ...

  7. C 标准库 - <stdarg.h>

    C 标准库 - <stdarg.h> 简介 stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数. 可变参 ...

  8. C 标准库 - <signal.h>

    C 标准库 - <signal.h> 简介 signal.h 头文件定义了一个变量类型 sig_atomic_t.两个函数调用和一些宏来处理程序执行期间报告的不同信号. 库变量 下面是头文 ...

  9. C 标准库 - <setjmp.h>

    C 标准库 - <setjmp.h> 简介 setjmp.h 头文件定义了宏 setjmp().函数 longjmp() 和变量类型 jmp_buf,该变量类型会绕过正常的函数调用和返回规 ...

随机推荐

  1. FORM 错误:此责任无可用函数。 更改责任或与您的系统管理员联系。

    错误:此责任无可用函数. 更改责任或与您的系统管理员联系. 2014-07-02 12:20:47 分类: Oracle Symptom 访问Help->Diagnostics->Exam ...

  2. ASP.NET IIS 支持PUT、DELETE请求

    IIS 本身不支持PUT.DELETE请求,但可以通过一下方法修改进而达到目的 删除IIS安装的WebDav模块,选择你的项目,右边有个“模块”,双击它:找到WebDavModule,删除它(不推荐, ...

  3. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明)

    系列文章 1. 开源一款强大的文件服务组件(QJ_FileCenter)(系列一) 2. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明) 3. 开源一款强大的文件服务组件 ...

  4. 用MVC5+EF6+WebApi 做一个小功能(一)开场挖坑,在线答题系统

    从哪开始说呢,这几年微软的技术一直在变,像是牟足了劲要累死所有的NET程序员,从WebForm到MVC到现在MPA.SPA .Razor单页,从net2.0一直走到现在.net4.6.2,后面还有一个 ...

  5. 【cocos2d-x 手游研发小技巧(4)与Android混编实现换“头像图片”】

    cocos2dx在android平台上的游戏开发中往往会遇到一些混编需求,如: 比方有的社区类游戏需要用到更换玩家的“头像”操作,其实就是调用android servers服务里面的本地图片,以及选取 ...

  6. 2018-2019 20165219 网络对抗 Exp5 MSF基础

    实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击,如ms ...

  7. Prim算法---最小生成树

    最小生成树的Prim算法也是贪心算法的一大经典应用.Prim算法的特点是时刻维护一棵树,算法不断加边,加的过程始终是一棵树. Prim算法过程: 一条边一条边地加, 维护一棵树. 初始 E = {}空 ...

  8. 私有成员的设置和访问方式——setter和getter

    在定义类时,为了保证类中成员数据安全性及的封装性,防止成员数据值被任意修改,通常将类中成员属性用private进行修饰. 被private修改的成员属性,只能在类中访问,跳出本类后,就无法直接访问. ...

  9. 把序列中的N个元素赋值给多个变量

    说明: python中序列和散列 序列:可通过偏移量来进行切片的对象.列表.元组.字符串都属于序列. 散列:无法通过偏移量来进行切片的对象.比如 集合.字典 一. 变量的数量跟序列元素的个数一样 1. ...

  10. Java 设计模式之单利模式

    一.首先介绍一下单例模式:     单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在.许多时候整个系统只需要拥有一个的全局 ...