目录
1.字符串分类函数
C语言中有一系列的函数是专门做字符分类的:
iscntrl——任何控制字符
isspace——空白字符
isdigit——十进制数字
isxdigit——十六进制数字
islower——小写字母
isupper——大写字母
isalpha——大、小写字母
isalnum——大、小写字母和数字
ispunct——标点字符
isgraph——图形字符
isprint——可打印字符
以上函数都包含在头文件<ctype.h> 中
2.字符转换函数
tolower——将大写字母转成小写字母
toupper——将小写字母转换成大写字母
例如这样
3.strlen函数
首先要知晓这个函数的作用
strlen函数可以计算一串字符串“\0”以前的长度
知道了用法,现在尝试模拟实现:
已知,当遇到"\0"时会停止
由此,可以这样写一个函数
利用指针遍历数组的每个成员,当遇到“\0”时停止,返回计数。
4.strcpy、strcat、strcmp
(1)strcpy
这个函数的作用是将source指向的字符串复制到destination指向的字符串
由此,我们尝试模拟strcpy
(2)strcat
此函数将source的内容追加到destination后
但有注意事项:源字符和目标字符都要有"\0"且目标空间必须足够大
现在我们来尝试模拟:
一)找到目标空间的"\0"
二)拷贝源头字符串的数据空间的“\0"及后面空间
(3)strcmp
比较两个字符串的大小
!!注意!! 这里的大小不是字符串的长短,而是对应位置上的字符大小
如
这里引入strcmp的返回值
简单来说:前一个字符串大,则返回1;后一个字符串大,则返回-1;一样大返回0.
由此,我们来尝试模拟
5.strncpy、strncat、strncmp的使用
首先这三个函数和 3.strlen函数的使用和模拟相似,但还是有很大区别
比较发现,这三种函数多了一个参数“size_t num”,这个参数的意义是让我们主动选择要复制、追加、比较的字符数
(1)strstr
strstr的作用是返回str2在str1中第一次出现的位置,过程中不包括'\0’,但以此为停止。如果没有找到则返回一个NULL指针。
(2)strtok
将字符串按照符号拆分
(3)streror
该函数可以把参数部分错误码对应的错误信息的地址返回来。函数在头文件errno.h中。