C++ 指针 字符串复制

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:42:18
void strcopy(char *string1,char *string2)
{
for(char *temp=_______;temp!='\0';______)
{
______________;
string2++;
}
_________;
}
以上函数是用来复制字符串的,请问横线上该填什么?
填完以后能不能解释一下(char *temp=_______;temp!='\0';______)是什么意思?
能把所有横线上的内容都填下来吗?
还有就是char *temp=_______;填了以后,能不能解释下是什么意思?

上面做的 都有问题!!!
应该 在 好好的思考一下~

void strcopy(char *string1,char *string2)
{
for(char *temp=string2;temp!='\0';temp++)
{
string1++;=string2 也可以 string1++=temp;
string2++;
}
string1='\0';
}
回答,1楼的 回答真确了~

void strcopy(char *string1,char *string2)
{
for(char *temp=string;temp!='\0';temp++)
{
*temp=*string2;
string2++;
}
return string1;
}

char *temp=是你想复制的字符串被他指向
temp!='\0'就是判断temp是不是指向了字符最尾的NULL
temp++就是他要指向下一个字符
怎么不给分啊靠

循环啊.. *temp = string1 temp++
*temp = *string2
*string = "\0";

for(char *temp=string;temp!='\0';temp++)
这里写错了
应该是
for(char *temp=string;*temp!='\0';temp++)

void strcopy(char *string1,char *string2)
{
for(char *temp=string2;temp!='\0';temp++)
{
string1++=te