![]() |
#2
kspliusa2010-09-25 17:11
|
已知strcpy 函数的原型是:
char *strcpy(char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy
下面是我写的代码

#include<iostream.h>
char *strcpy(char* strDest ,const char* strSrc);
void main ()
{
char adress[]="String Copy";
char* Dst="Why";
strcpy(Dst,adress);
cout<<Dst<<endl;
}
char *strcpy(char* strDest ,const char* strSrc)
{
if ( strDest == NULL || strSrc == NULL )
{
cout<<"strDest == NULL || strSrc == NULL"<<endl;
}
while ( (*strDest++ = *strSrc++ ) != '\0' )
{
;
}
return strDest;
}
char *strcpy(char* strDest ,const char* strSrc);
void main ()
{
char adress[]="String Copy";
char* Dst="Why";
strcpy(Dst,adress);
cout<<Dst<<endl;
}
char *strcpy(char* strDest ,const char* strSrc)
{
if ( strDest == NULL || strSrc == NULL )
{
cout<<"strDest == NULL || strSrc == NULL"<<endl;
}
while ( (*strDest++ = *strSrc++ ) != '\0' )
{
;
}
return strDest;
}
为什么编译连接都没问题 运行时就报错