我试图了解 strcpy 和 strncpy 的区别/缺点。有人可以帮忙吗:
void main()
{
char src[] = "this is a long string";
char dest[5];
strcpy(dest,src) ;
printf("%s \n", dest);
printf("%s \n", src);
}
输出是:
this is a long string
a long string
问题:我不明白,源代码是如何被修改的。根据解释,strcpy 应该继续复制,直到遇到'\ 0',所以它确实如此,但是“src”字符串是如何被修改的。
请解释。