回 帖 发 新 帖 刷新版面

主题:请问strcat和strcopy以及strcpy有什么不同?谢谢

请问strcat和strcopy以及strcpy有什么不同?谢谢

回复列表 (共2个回复)

沙发

老兄提到的几个函数为字符函数!第一个为字符连接函数!第二与第三个为复制函数!

板凳

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);就不会有问题。

我来回复

您尚未登录,请登录后再回复。点此登录或注册