C语言,使用函数实现字符串复制

发布网友 发布时间:2022-04-22 10:39

我来回答

4个回答

热心网友 时间:2023-11-01 23:19

#include <stdio.h>

int copy_str(char *src, char *dst)
{
if(!src || !dst)
{
return -1;
}

while(*src!='\0')
{
*dst++ = *src++;
}
*dst = '\0';

return 0;
}

int main()
{
char *s1 = "hello world";
char s2[512] = {0};

copy_str(s1, s2);

printf("%s", s2);

return 0;
}

热心网友 时间:2023-11-01 23:19

char * __cdecl copy_str(char * dst, const char * src)
{
        char * cp = dst;
        while( *cp++ = *src++ )
                ;               /* Copy src over dst */
        return( dst );
}

热心网友 时间:2023-11-01 23:20

void copy_str(char *s1, char *s2)
{
if(s2 == NULL || s1 == NULL)
{
return;
}
for(int *p = s2;p != NULL;p++)
{
s1++ = p;
}
}

没试验,不知道行不行追问。。。

热心网友 时间:2023-11-01 23:20

void copy_str(char *des,char *src)
{
while(*des&&*src)
{
*(des++)=*(src++);
}
if(*des==0)
{
while(*src)
*(des++)=*(src++);
*des=0;
}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com