初出茅庐的小李第77篇博客之标准库函数<ctype.h>学习

本文介绍了C语言中的ctype.h头文件,它包含了一系列用于测试字符类别和转换字符的函数,如isalnum、isalpha等。这些函数帮助开发者判断字符是否属于字母、数字、标点等类别,并提供了大写转小写、小写转大写的转换功能。此外,文章还提及了C语言中的数字、字母、标点等字符集合以及可打印字符和空白字符的定义。
摘要由CSDN通过智能技术生成

<ctype.h>介绍

C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。
这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。
如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回0。

<ctype.h>都有哪些函数?

标题

  1. 检查所传的字符是否是字母和数字的函数
	int isalnum(int c)
  1. 检查所传的字符是否是字母
	int isalpha(int c)
  1. 检查所传的字符是否是控制字符
	int iscntrl(int c)
  1. 检查所传的字符是否是十进制数字
	int isdigit(int c)
  1. 检查所传的字符是否有图形表示法
	int isgraph(int c)
  1. 检查所传的字符是否是小写字母
	int islower(int c)
  1. 检查所传的字符是否是可打印的
	int isprint(int c)
  1. 检查所传的字符是否是标点符号字符
	int ispunct(int c)
  1. 检查所传的字符是否是空白字符
	int isspace(int c)
  1. 检查所传的字符是否是大写字母
	int isupper(int c)
  1. 检查所传的字符是否是十六进制数字
	int isxdigit(int c)

两个转换函数

  1. 大写字母转换为小写字母
	int tolower(int c)
  • 小写字母转换为大写字母
	int toupper(int c)

什么是c语言认为的数字

  • 数字字符
    完整的数字集合 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } (十进制数字)
    完整的数字集合 { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }(十六进制数字)

  • 字母字符-----小写字母和大写字母的集合
    完整的小写字母集合 { 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 }(大写字母)

  • 字母数字字符----数字、小写字母和大写字母的集合
    完整的数字集合 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } (十进制数字)
    完整的数字集合 { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }(十六进制数字)
    完整的小写字母集合 { 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 }(大写字母)

  • 标点符号字符
    ! " # $ % & ’ ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

  • 图形字符----字母数字字符和标点符号字符的集合
    完整的小写字母集合 { 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 }(大写字母)
    完整的数字集合 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } (十进制数字)
    完整的数字集合 { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }(十六进制数字)
    ! " # $ % & ’ ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

  • 空格字符
    制表符、换行符、垂直制表符、换页符、回车符、空格符的集合。
    C标准中空白字符有:水平制表符(‘\t’)、换行符(‘\n’)、垂直制表符(‘\v’)、换页符(‘\f’)、回车符(‘\r’)、空格符(‘ ’)六个;
    - 空白字符
    包括空格符和制表符

  • 可打印字符
    1.字母数字字符
    2.标点符号字符
    3.空格字符

  • 控制字符
    在 ASCII 编码中,这些字符的八进制代码是从 000 到 037,以及 177(DEL)。
    这些控制字符很多很常用,有的已经不常用了 下面这个文章讲解的比较详细标记一下
    明天再写代码验证上述函数作用
    ASCII中的控制字符含义
    https://blog.csdn.net/sxdtzhp/article/details/50993571?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163025605516780255269564%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163025605516780255269564&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-50993571.pc_search_ecpm_flag&utm_term=%E6%8E%A7%E5%88%B6%E5%AD%97%E7%AC%A6ascii&spm=1018.2226.3001.4187

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值