引言:
本文根据上课所学和自主总结,分享了对字符分类函数和字符转换函数理解,简单介绍了11种字符分类函数和两种字符转换函数(tolower,toupper),同时记录了使用分类函数中的isdigit,isspace,ispunct等模拟实现库函数atoi的过程。其次进行tolower,toupper这两个函数自主模拟实现,并且由tolower,toupper函数加文件操作,枚举体,函数转移表的相关知识实现了一个可以根据需要将输入字符串转化成大写或小写,并写入到某个指定文件中的程序。
目录
字符分类函数
作为最经典的计算机语言之一,C语言提供了一系列的字符分类函数,它们被放置在<ctype.h>的头文件中,用于判断字符的类型,以下是对11个字符分类函数的简单介绍,有图有真相(只包含后7种)。
- iscntrl:为真的条件是任何控制字符。控制字符包括ASCII表中的0~31和第95的DEL。点此进入cpusplus.com了解更多
- isspace:为真的条件是所有空白字符,包括' '空格符 ' \f '换页符 ' \n '换行符 ' \r' 回车符 ' \t'制表符 '\v'垂直制表符。点此进入cpusplus.com了解更多
- isdigit:为真条件0~9的十进制数点此进入cpusplus.com了解更多。
- isxdigit:十六进制数,包括十进制数和大小写a~f,点此进入cpusplus.com了解更多。
- islower:小写字母a~z为真,点此进入cpusplus.com了解更多。
- isupper:大写字母A~Z为真,点此进入cpusplus.com了解更多。
- isalpha:大小写字母点此进入cpusplus.com了解更多。
- isalnum:大小写字母和十进制数字点此进入cpusplus.com了解更多。
- ispunct: 所有标点符号,任何不包含数字或者字母的图形字符