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

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

#include
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< cout<}
问题:
1.for循环第一个小分句省略的是什么啊?
2.to='\0'是什么意思?看不懂??
嗯f o r 循环第一个分号缺大前是初使化变量胡谨。也可以省略相当于1。这里可以认为是from=a,to=b. to='/0'是字符串复制完后为防止被复制的字符串过短其后又跟上原来的没被覆盖的字符而达不到复裤扮基制的效果。明白?
问兆纤唯题1,表示此循环没有初始条件
问题2,'\0'的意义,你要看族培一下关于数竖罩组的说明,数组的最后一个元素都是这个玩意儿,表示数组结束。字符串的末尾也都是这个东西。
第一个你不用管啦,就是没什么条件
第二个是你一个字符串者猜芦结束必须跟一个结束符号‘0’就有这个作用兆衫,你不用‘首带0’,用“0”或者0也行的
← 上一篇: 下一篇: →