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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 17:25:47
strcpy(s1,s2)的两个问题?一:如果s1的长度不够怎么办,是出错还是把s2的前几个放到s1里?二:如果s2里有‘\0’(除了末尾),是不是把s2‘\0’前面的复制过去,后面就不复制了?
xQN@h#<~ VLN1Ƥ)!bKV.4ҙ+~V";W1Lf99s\ <]23(W΍eޏݡ q=5uQP2X>d\1D`t[TLU2(Xi-sR q?4_}H`" γa%pTgq "4@0v@"y/n5_ݽ&| fÚ=ڃOn |&.+x u52~ 3in5h+ }6

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;
}
看看库里的源代码就知道了.
再者就是,写段代码,试试不就知道了?