发布网友 发布时间: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;
}
}