定义char a[7]= "abcdef"; char b[4]= "ABC",执行语句strcpy(a,b);printf("%s",a)

如题所述

第1个回答  2012-12-07
ABC追问

为啥啊

追答

strcpy 会首先清空a的内容,然后将b的内容复制到a中,a的内容就是b

追问

我就知道复制会连同\0一起复制进去,但是原有的应该不会被替代吧?书上没说

追答

自己实践,比看书更受用!

追问

不会清空的 亲

追答

你的又不是strcat
亲!

追问

我已经知道了 因为是复制\0了 所以输出的时候就到ABC就结束了 但事实后面是有的,只是不输出了

追答

确实如此!

追问

谢谢你了也

相似回答