c语言复制函数strcpy

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:53:59
#include "stdio.h"
{char s1[]="abcde",s2[]="scasasa";
strcpy(s1,s2);
请问是不是在复制的时候s2把s1中的\0复制掉了,也就是s2中的s把s1中的\0复制掉了

如果s2长度大于s1则会覆盖掉哈
如果小于的话只是将s2的\0放在S1中\0的前面罢了,而后面处理字符串的函数是遇到\0就收手的哈

是的 相当于本身是
s1[]="abcde\0",s2[]="scasasa\0";
strcpy的时候,先将s1的\0去掉,再将s2接过来,就成了
"abcdescasasa\0"