目录
一、前言
在C语言学习过程中,有许多函数需要我们去记忆、学习。今天我给大家整理一下字符函数和字符串函数中比较常用的一些。希望有助于大家学习C语言。
二、函数介绍
1.strlen
strlen这个函数应该大家都不陌生了,它是用来计算字符串长度的一个函数。它的计算原理是以
‘\0’为终点,只要遇到‘\0’就会停止。因此使用它的时候字符串应该自带‘\0’,要不然strlen函数就会造成越界访问了!它所返回的(无符号的)数值是‘\0’以前出现的字符个数(不包括‘\0’)。
2.strcpy
这个函数可以拷贝一个字符串到另一个字符串上。并且源字符串必须以‘\0’为源头,否则会出现越界问题。在拷贝完成后会自动添加‘\0’。
注意:1.目标空间必须足够大。2.目标空间必须可变
3.strcat
这个函数的功能是在一个字符串后面追加一个字符串。
注意:1.源字符串必须以‘\0’结尾。 2.目标空间必须足够大。
3.目标空间必须可变。 4.不可以自己给自己追加!
4.strcmp
字符串比较函数,可以比较两个字符串的大小。比较规则是:从两个字符串的第一个字符开始比较,如果相同,则继续。如果不相同,则比较谁的ascii比较大,比较大的那个就大于比较小的那个字符串。第一个字符串大于第二个字符串,则返回大于0的数,如果全部相同则返回0,如果小于就返回小于0的数。
5.strncpy
这个函数是strcpy的改进版。它增加了一个参数用来限制拷贝的个数。
注意事项跟strcpy几乎一样,主要就是1.目标空间可变。 2.目标空间足够大。
6.strncat
这个函数与strcat一样,可以追加字符串。但是在后面多加了一个限制,可以控制追加字符串的个数。
注意:1.目标空间可变。 2.目标空间足够大。
7.strncmp
与strcmp一样,strncmp可以比较字符串。比较到出现另个字符不一样或者一个字符串结束或者
8.strstr
这个函数可以在第一个字符串里面判断第二个字符串是不是它的子串。
9.strtok
strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注: strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容 并且可修改。) strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。
strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标记。
如果字符串中不存在更多的标记,则返回 NULL 指针。
10.strerror
这个函数的作用是返回错误码,所对应的错误信息的。
11.字符分类函数
12.字符转换
13.memcpy
顾名思义,这个函数为内存拷贝函数。
注意:1.函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。
2.这个函数在遇到 '\0' 的时候并不会停下来。
3.如果source和destination有任何的重叠,复制的结果都是未定义的。
13.memmove
三、总结
以上就是我所总结的比较常见的字符串与字符函数,感谢大家的浏览。如果文章有错误请指教。