strcpy(s1,s2)的两个问题?一:如果s1的长度不够怎么办,是出错还是把s2的前几个放到s1里?二:如果s2里有‘\0’(除了末尾),是不是把s2‘\0’前面的复制过去,后面就不复制了?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 21:45:12

strcpy(s1,s2)的两个问题?一:如果s1的长度不够怎么办,是出错还是把s2的前几个放到s1里?二:如果s2里有‘\0’(除了末尾),是不是把s2‘\0’前面的复制过去,后面就不复制了?
strcpy(s1,s2)的两个问题?
一:如果s1的长度不够怎么办,是出错还是把s2的前几个放到s1里?
二:如果s2里有‘\0’(除了末尾),是不是把s2‘\0’前面的复制过去,后面就不复制了?

strcpy(s1,s2)的两个问题?一:如果s1的长度不够怎么办,是出错还是把s2的前几个放到s1里?二:如果s2里有‘\0’(除了末尾),是不是把s2‘\0’前面的复制过去,后面就不复制了?
char * strcpy(char * dest,const char * src)
{
char * tmp = dest;
while ((*tmp++ = *src++) != '\0')
;
return dest;
}
看看库里的源代码就知道了.
再者就是,写段代码,试试不就知道了?