问答详情
源自:6-8 字符串函数

C语言中关于strcat和strcpy的使用问题

为什么像这样写:strcat(s2,s3);strcpy(s1,s2);不报错,但运行会终止,理论上是正确的啊

提问者:somebody_ 2017-05-06 11:00

个回答

  • 慕慕7406212
    2017-05-06 11:27:21

    刚刚学完,按照我的理解,str2[]没有定义长度,长度默认是“我爱”这俩字的长度。str3[]也是一样,默认是“慕课网!”,而strcat(s2,s3),我理解的是将str3的内容接到str2后面,实际上是在str2的内部空间操作,那这就会有一个问题,就是会不会超出str2的空间?所以这样还是不太好吧。