主题:请问strcat和strcopy以及strcpy有什么不同?谢谢
lizhiye5
[专家分:0] 发布于 2005-11-11 09:12:00
请问strcat和strcopy以及strcpy有什么不同?谢谢
回复列表 (共2个回复)
沙发
我是一片叶子 [专家分:210] 发布于 2005-11-11 13:43:00
老兄提到的几个函数为字符函数!第一个为字符连接函数!第二与第三个为复制函数!
板凳
yiyun2008 [专家分:0] 发布于 2005-12-01 18:05:00
char dest[20] = "AAA";
char src[] = "BBB";
char *strcpy(char *dest, const char *src);
执行以后dest[20] ="BBB";
char *strcat(char *dest, const char *src);
执行以后 dest[20] = "AAABBB";
如果src[] = "BBBBBBBBBBBBBBBBBBBBBBBB";
程序运行strcpy(dest,src)会出问题,因为dest的长度只有20,但src的长度超过20。
char *strncpy(char *dest, const char *src, size_t maxlen);
strncpy(dest,src,20);就不会有问题。
我来回复