C语言二级题目求助

http://img.mukewang.com/56efea8b0001c83e14560635.jpg这个最后面输出为什么总是会带    2啊?我的程序错在哪里了?谢谢大神们

稚气磅礴
浏览 1952回答 6
6回答

爱潜水_小Charley

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

晚安sp

缺少'\0'

爱潜水_小Charley

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

ANSON_FREE

程序初看没有看出问题出在哪儿,建议使用strlcpy()函数来实现你这个简单的字符拼装功能
打开App,查看更多内容
随时随地看视频慕课网APP