String Manipulation 字符串操作函数
strcat()
连接两个字符串
|
|
相关:strncat:连接前n个字符串
strcmp()
比较两个字符串
|
|
相关:strncmp:比较前n个字符串
strcpy()
拷贝字符串内容到目的串
|
|
相关:strncpy:拷贝前n个字符串
strlen()
返回字符串str的长度(不包括’\0’)
|
|
strchr()
>
|
|
strrchr()
>
|
|
strcspn()
在字符串pstr中搜寻strCharsret中所出现的字符,返回strCharset中出现的第一个字符在pstr中的出现位置。简单的说,若strcspn返回的数值为n,则代表字符串strCharsrt开头连续有n个字符不包含在pstr内的字符。
其实就是计算字符串str中连续有几个字符都不属于字符串accept
这个函数实现的非常巧妙,所以我们重点介绍一下
例如:对于字符’1’,其ASCII码味0x31,右移3位得到6,和7与运算得到1,也就是在map[6]中的第一位.
具体思想:
一个unsigend char有8位,拆为高5位与低3位。前5位的范围有0~32,所以申请32大小的数组map。直接将前5位映射成成数组下标,后3位范围0~7,正好是每一项char(8bit)。
|
|
相关:strspn:返回后面字符串中第一个不在前者出现的下标
其实就是计算字符串str中连续有几个字符都属于字符串accept
strdup()
拷贝字符串到新建的内存
|
|
strrev()
反转字符串
|
|
strstr()
查找字符串str2在str1中出现的位置
|
|