
展开全部
strcat把s2追加到s1,之后s1是abcefg,s2还是efg
while是把s1逐个复制到s2里,\0时停止复制,这一步相当于用s1覆盖s2,但是需要注意的是,while中是先i++的,这样就导致第一循环时,是从s1[1]开始的,也就是s1中的b,也就是用s1覆盖s2时,是从第二个元素开始,所以第一次循环结果是s2的第二个元素变成了b,此时s2是ebg,第二次循环时,s2[2]的g被s1[2]的c覆盖,所以s2变成ebc,再往后就简单了,把s1的剩余部分追加到s2中去即可,因此此题选c答案。
循环开始前:
s1="abcefg",s2=“efg”
循环1:
s1="abcefg",s2=“ebg”;
循环2:
s1="abcefg",s2="ebc";
之后循环:
s2="ebcefg"
追问
多谢大佬讲解
追答
不客气哈,加油。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |