[笔记]C语言字符串比较函数,复制函数和拼接函数

1.字符串比较函数有两个,分别是memcmp()和strcmp(),

memcmp(const char *s,const char *d,int n)

表示字符串s和d比较前n个字符,若字符长度小于n则会越界比较,用这个函数的时候要特别小心s和d在长度及要比较的字符个数。

strcmp(const char *s,const char *d)

比上个函数少一个参数n,因为这个函数是以‘\0‘为比较结束标记的,如果某个字符串到达‘\0‘的位置,则结束比较,另外注意,两个字串s和d长度必须相等才可能匹配,如果长度不相等不会返回0。


2.字符串复制函数也有两个,分别是memcpy()和strcpy(),原型如下:

memcpy(char *d,char *s,int n)

表示将s中的n个字符复制到d数组里,特别注意数组越界的问题,要保证d够写和n够读出n个。

strcpy(char *d,char *s)

参数少了一个n,因为是以‘\0‘为copy结束标记的,要把s复制到d,直到s到达‘\0‘的位置,要注意的问题是d的长度不要小于s的长度。


3.字符串拼接函数常用strcat(),今天用了一下,原型如下:

strcat(char *d,const char *s)

表示将s拼接到d的后面,是以d的‘\0‘位置为标志开始复制s过去的,要保证d能容得下d+s的长度。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。