黑马程序员技术交流社区
标题:
关于指针与字符串的问题,求解!
[打印本页]
作者:
jy02305403
时间:
2014-11-7 13:51
标题:
关于指针与字符串的问题,求解!
本帖最后由 jy02305403 于 2014-11-7 16:10 编辑
最后输出的结果是:goodb
为什么会这样,求大神解答,谢谢!
QQ20141107-1@2x.png
(153.19 KB, 下载次数: 55)
下载附件
2014-11-7 16:04 上传
作者:
doudou33420
时间:
2014-11-7 14:12
你把代码贴上来
作者:
weizhang00
时间:
2014-11-7 22:54
直接用strcat
你自己写的方法,总觉得哪里不对
作者:
大悟云
时间:
2014-11-8 15:16
你讲数组s的长度加上去试试,char s[] 没有指定数组长度,编译器根据后面的初始化自己计算长度,所以数组s的长度是5,长度不够
作者:
yuanlingqi
时间:
2014-11-8 16:19
问题非常明显,就是处在对不定长s的赋值上,strlen(s) 是 >= 4的,不定长数组并不以\0结尾!一定要确记。你把赋值的长度直接改成s的长度4就ok了。
作者:
从今以后
时间:
2014-11-10 04:42
每次循环都会重新计算strlen(s),第一次循环结束后s多了一个字符变长了,为5,i=1时,s[5+1] = t[1],这样一来s[5]就被无视了,i=2时,s[5+2]=t[2],我不知道为何s[5]值是0,也就是'\0',最后输出s的时候停在s[5]了,事实上s[6]='y',s[7]='e'。另外s没定义大小就往后连字符串会不会不太严谨。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2