帮忙写个函数实现strcpy的功能
发布网友
发布时间:2022-04-25 19:33
我来回答
共4个回答
热心网友
时间:2022-06-16 18:34
#include<iostream.h>
char *strcopy1(char *p,char *q)
{
char *a=q;
while(*p!='\0')
{
*q++=*p++;
}
return a;
}
int main()
{
char a[10]="fresnel12";
char b[10]="";
char *c;
c=strcopy1(a,b);
cout<<c;
return 0;
}
热心网友
时间:2022-06-16 18:35
char *strcpy_my(char *lhr, const char *rhr) {
// 其中一个为空,或者二者相等,返回目标buff
if (lhr == 0 || rhr == 0 || lhr == rhr) return lhr;
// 逐字符拷贝
while ((*lhr++ == *rhr++) != 0) 0;
*lhr = 0;
return lhr;
}
热心网友
时间:2022-06-16 18:35
#include <stdio.h>
#include <string.h> strcpy函数需要这个头文件
main()
{
char s[]="abcd",s2[]="efg";
strcpy(s,s2);把s2指向的数据 赋值到s中 (不管s中有数据或没数据都覆盖掉) strcpy接受的是2个指针 返回一个指向被赋值数据的指针
puts(s2);
getchar();
}
热心网友
时间:2022-06-16 18:36
int StrCpy( char *dest, const char *src)
{
if ( !src )
{
printf("source string is null\n");
return -1;
}
while ( (*dest++ = *src++) != '\n');
return 0;
}