
编写strcpy函数及调用
已知strcpy函数的原型是char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。...
已知strcpy函数的原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
不调用C++/C的字符串库函数,请编写函数 strcpy
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ;
}
请问各位大虾怎么在main()函数中调用这个函数?
求完整版!!!
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<string.h>
char *strcpy(char *strDest,const char *strSrc)
{
assert((strDest!=NULL) && (strSrc!=NULL));
char *address=strDest;
if((*strDest++=*strSrc++)!='\0')
NULL;
return address;
}
void main()
{
char src[]="test";
char *dst=(char*)malloc(strlen(src)+1);
printf("after strcpy:%s",strcpy(dst,src);
}
运行后的结果是内存错误!!! 展开
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
不调用C++/C的字符串库函数,请编写函数 strcpy
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ;
}
请问各位大虾怎么在main()函数中调用这个函数?
求完整版!!!
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<string.h>
char *strcpy(char *strDest,const char *strSrc)
{
assert((strDest!=NULL) && (strSrc!=NULL));
char *address=strDest;
if((*strDest++=*strSrc++)!='\0')
NULL;
return address;
}
void main()
{
char src[]="test";
char *dst=(char*)malloc(strlen(src)+1);
printf("after strcpy:%s",strcpy(dst,src);
}
运行后的结果是内存错误!!! 展开
2个回答
展开全部
main()
{
char src[] = "strcpy test";
char *dst = (char *)malloc(strlen(src)+1);
printf("after strcpy : %s",strcpy(src,dst));
}
{
char src[] = "strcpy test";
char *dst = (char *)malloc(strlen(src)+1);
printf("after strcpy : %s",strcpy(src,dst));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询