c 字符串函数
strcpy函数
strcpy函数是C语言标准函数库中比较常用的一个字符串处理函数,字符串拷贝函数,用于将源字符串中所有字符复制到目标字符串中去。函数形式用法如下:
char *strcpy(char *dest, const char *src);
其中参数dest和src分别指向欲将字符串从源字符串复制到目标字符串的地址。
strcpy函数的作用就是从src所指的内存地址的起始位置,开始拷贝src所指的内存地址中的字符串,知道遇到'\0'为止,并把'\0'也拷贝进去。也就是说,此时的''\0'不但当作字符在源字符串中存在,而且作为字符,也被拷贝到了目标字符串中。
strcmp可以比较单个字符吗 strcpy函数的主要用途是用一个字符串初始化一片存储空间。在使用它初始化时,应注意目标字符数组的存储空间要大于源字符串所占的存储空间,这样才做到完全拷贝。
strcat函数
strcat函数是把src字符串中的所有字符串连接到dest结束处之后,并添加一个新的null结束符号最为标记。该函数的函数原型如下:
strcat函数的功能是将src字符串连接到dest字符串的结尾,并且放置‘\0’作为字符串的结束符,但是连接起来之后,dest字符串必须有足够的剩余空间来包含src字符串以及\0,否则会出现内存溢出的情况,此时就会导致一些意想不到的后果,这也是我们在使用strcat函数时最应该注意的问题。
strcat函数的主要用途是将两个字符串连接起来形成一个新的字符串,从而变大字符串的长度。在使用strcat函数的时候,也要注意源字符串和目标字符串的空间大小,以免内存溢出。同时可以使用strncat函数来指定要拷贝的字符数量,这样可以避免出现溢出。
strcmp函数是比较两个字符串的函数,函数原型如下:
函数的返回值是一个整数,如果s1>s2,那么返回值大于0;如果s1=s2,返回值等于0;如果s1<s2,返回值小于0 。
strcmp函数的优劣是比较两个字符串的大小,是[字典排序]的基础,也就是说比较的时候
是按字典的排序方法来比较的,比较的的顺序是按第一个不同的字符的Ascii码,如果两个字符串中第一个不同的字符,Ascii码值较大的字符串较大,反之就较小。
strcmp函数的主要用途就是比较两个字符串的大小,一般用于排序和搜索。
strstr函数
strstr函数用于在一个指定的字符串中查另一个字符串,该函数原型如下:
其中s1是指向要搜索的字符串,s2是指向要查的字符串。
strstr函数的作用是在一个字符串中查另一个字符串的的第一次出现的位置,如果到了就返回第一次出现的位置,否则就返回null,这里说的首次出现是指当在指定字符串中从左向右搜索时,第一次出现这个字符串。
strstr函数的主要用法就是搜索一个字符串,从而定位另一个字符串。在使用strstr函数的时候,注意要查的字符串应该放在最前面,否则函数可能会出错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论