将字符串a复制为字符串b的程序的问题。(C++实现)

//将字符串a复制为字符串b。#include<iostream.h>voidcopy_string(char*from,char*to){for(;*from!='\0... //将字符串a复制为字符串b。

#include <iostream.h>
void copy_string(char *from,char *to)
{
for(;*from!='\0';from++,to++)
*to=*from;
to='\0';
}
void main()
{
char a[20]="c language";
char b[20]="very good";
copy_string(a,b);
cout<<a<<endl;
cout<<b<<endl;
}
问题:
1.for循环第一个小分句省略的是什么啊?
2.to='\0'是什么意思?看不懂??
展开
 我来答
以和为贵Eu
2011-09-25 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:100%
帮助的人:40.4万
展开全部
嗯f o r 循环第一个分号前是初使化变量。也可以省略相当于1。这里可以认为是from=a,to=b. to='/0'是字符串复制完后为防止被复制的字符串过短其后又跟上原来的没被覆盖的字符而达不到复制的效果。明白?
chintry
2011-09-25
知道答主
回答量:10
采纳率:0%
帮助的人:1.3万
展开全部
问题1,表示此循环没有初始条件
问题2,'\0'的意义,你要看一下关于数组的说明,数组的最后一个元素都是这个玩意儿,表示数组结束。字符串的末尾也都是这个东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tan001228
2011-09-25 · TA获得超过102个赞
知道答主
回答量:77
采纳率:0%
帮助的人:28.2万
展开全部
第一个你不用管啦,就是没什么条件
第二个是你一个字符串结束必须跟一个结束符号‘0’就有这个作用,你不用‘0’,用“0”或者0也行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式