课程
/后端开发
/C
/C语言入门
如题,不太懂
2015-03-03
源自:C语言入门 6-8
正在回答
s1是一个长度为100的字符数组。
s2是一个长度为4的字符数组。
s3是一个长度为4的字符数组。
strcat(s2, s3) 这个函数是将s3中的内容(包括s3结尾的'\0')复制到s2中最后一个字符的后面(覆盖掉s2原来结尾的'\0'),这样就能把两个字符串中的字符连起来了,并且还是'\0'结尾。
但这需要s2有足够的长度来容纳这么多的字符,长度至少为 strlen(s2) + strlen(s3) + 1,最后这个1就是结尾的'\0'。否则就会写越界。
花花丹
你好,这是因为字符数组s2的长度只能容纳"我爱,"这几个字符和'\0',无法z再把数组s3接上去
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答先strcat(s2,s3),然后strcpy(s1,s2)
2 回答为什么不能先使用strcat 把S2和S3加一起 再用 strcpy s1 s2 会不行? 6-8
2 回答为什么strcat(s2,s3); strcat(s1,s2);不能这样写?
2 回答为什么strcat(s1,strcat(s2,s3));不行呢?
1 回答 s1=strcat(s2,s3);为什么不可以?