为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

Green__Wang

那s1所定义的长度是100吗? 那是不是应该先 strcpy (s1,s2 ),这样内部空间就可以容得下s3了
2017-07-11 回复 有任何疑惑可以回复我~
#2

奇怪的阿怪 回复 Green__Wang

s是的
2017-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信