C语言中关于字符串结束'\0'的问题.
最近学习C,看到函数后有'\0'很迷糊..不知道该怎么运用..以下是一段程序中的一个函数..求高手指点..voidcopy_string(charfrom[],chart...
最近学习C,看到函数后有'\0'很迷糊..不知道该怎么运用..以下是一段程序中的一个函数..求高手指点..void copy_string(char from[],char to[]){ int i=0; while (from[i]!='\0') {to[i]=from[i].i++:} to[i]='\0';}
展开
2个回答
2013-11-10
展开全部
to[i]='\0';字符串结束符,如果没有这个的话,将会输出你的数组前面正确的部分,后的是乱码,因为编译器无法知道你的数组是在何时结束输出,只会按照你的数据大小,从0-n-1输出各个字符。
所以,加上这个之后就能够正确输出来。
所以,加上这个之后就能够正确输出来。
2013-11-10
展开全部
就是字符串结束符,你传参长度比较长,不加上'\0'结束符后面的全是随机值,to[]输出来后面是乱的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询