1.strlen
注意:1.返回类型是size_t,也就是unsigned int 类型。在vs2022IDE,对于size_t,转到定义会出现下图情况:
也就证明了size_t类型,近似为unsigned int类型。
2.目标字符串必须包含'\0'。该函数也就是计算'\0'之前的字符(不包括'\0')
2.strcpy
注意1:被复制的字符串必须带'\0'。会将'\0'一起复制给目标字符串。(以'\0'为标志,将'\0'之前的字符串都复制给目标字符串)
2.目标字符串必须可修改,且足够大
3.strcat
注意:1.该函数是在目标字符串的'\0'之后(包括'\0')追加字符串。
2.源字符串必须带'\0',并且将'\0'一起追加到目标字符串。
4.strcmp
注意:1.两个字符串依次比较字符的ASCII值,若有一个不同,则返回结果
2. 前字符串大于后字符串返回大于0的数
前字符串等于后字符串返回等于0的数
前字符串小于后字符串返回小于0的数
接下来介绍一下三个长度受限制的字符串函数
1.strncpy
注意:假如第三个参数大于源字符串的长度,会用’\0’代替。
2.strncat
注意:追加在目的字符串的’\0’的后面,并且覆盖’\0’。并且将源字符串的’\0’一起追加过去。
假如第三个参数大于源字符串的长度,也只会加一个’\0’。
3.strncmp
接下来是不常用字符串函数
1.strstr
查找子串函数,若存在子串,则返回第一次出现子串的地址,否则返回null
2.strtok
切割字符串函数,delimiters存放分隔符。
该函数实现过程:遍历目标字符串寻找分隔符,找到了则将分隔符赋值为'\0',并记录下该位置,下次利用时,从该位置开始寻找下一个分隔符。如果不存在分隔符,则返回null
两种使用代码(个人偏向于第二种):
3.strerror
返回错误码所对应的错误信息
字符分类函数:
此外还有两个大小写转换函数:
以上为个人学习笔记,希望能够帮助大家。
诸君,共勉!