码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-05-09 10:17:56      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

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的长度。

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

标签:

原文地址:http://blog.csdn.net/wljwsj/article/details/45588291

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!