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

这样写对吗?

虽然得不出答案,但对吧?

正在回答

4 回答

不对,应该是这样的

strcpy(s1,s2);
strcat(s1,s3);


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

看不清0 提问者

非常感谢!
2015-08-25 回复 有任何疑惑可以回复我~
#2

看不清0 提问者

我那样写错哪了
2015-08-25 回复 有任何疑惑可以回复我~

楼主那样写的话

  strcat(s2,s3);

  strcpy(s1,s2);

S3覆盖到了S2上,S2的没有了,输出的是慕课网。


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

strcat是把两个字符串连接在一起,把第二个字符串接到第一个字符串的后面 ;strcpy是覆盖,即把第二个字符串覆盖到第一个字符串上(从第一个字符串的第一位开始替换成第二个字符串的内容) strncpy是把第二个字符串的前n位覆盖到第一个上.所以应该是

strcpy(s1,s2);

strcat(s1,s3);


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

课程说明中的第4点很重要!

strcpy strcat 这样的函数在使用时要注意:第一个参数处要有足够大的空间来容纳操作后的字符串。s1可以容纳100个元素,s2和s3的空间都只能含有4个元素,所以不应写在第一个参数处。

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

看不清0 提问者

谢谢···
2015-08-26 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这样写对吗?

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