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

C语言二级题目求助

C语言二级题目求助

C
稚气磅礴 2016-03-21 20:36:57
这个最后面输出为什么总是会带    2啊?我的程序错在哪里了?谢谢大神们
查看完整描述

6 回答

?
爱潜水_小Charley

TA贡献6条经验 获得超4个赞

gcc编译运行正常,建议你换一个编译器

查看完整回答
1 反对 回复 2016-03-22
?
晚安sp

TA贡献405条经验 获得超154个赞

缺少'\0'

查看完整回答
反对 回复 2016-03-23
?
爱潜水_小Charley

TA贡献6条经验 获得超4个赞

更正一下我之前的回答,如前面两位所说,数组后面要加“\0”,直接将s2赋值过去到s1会发生数组越界,不同编译器得出的结果不同,你的这个编译器后面多了一个2,其他编译器可能会多其他不同的结果

查看完整回答
反对 回复 2016-03-22
?
ANSON_FREE

TA贡献1条经验 获得超0个赞

程序初看没有看出问题出在哪儿,建议使用strlcpy()函数来实现你这个简单的字符拼装功能

查看完整回答
反对 回复 2016-03-21
  • 稚气磅礴
    稚气磅礴
    恩恩,谢谢。我知道。但是题目要求写个函数来实现字符拼装,不能用strlcpy()函数。
  • 6 回答
  • 0 关注
  • 1945 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信