在网上查的strcpy是这个样子的
char* strcpy(char *a , const char *b)
{
if( (a==NULL) || (b==NULL) )
throw "非法的源或目的字符串";
char *e=a;
while( (*a++ = *b++ )!= '\0' )
{
/*******************/
cout<<*a<<endl;
//调试a的值,
/******************/
}
*a='\0'; /*添上这个句子非常重要*/
cout<<*a<<endl;
return e;
}
void main()
{
char p[]=&quot;12345&quot;;
char a[20];
cout<<strcpy(a , p)<<endl;
}
我自己写的是这个样子的,经过调试发现也是对的。
char* strcpy(char *a , const char *b)
{
if( (a==NULL) || (b==NULL) )
throw &quot;非法的源或目的字符串&quot;;
for(int i = 0; b != '\0' ; i++)
{
a=b;
}
a='\0';
return a;
}
void main()
{
char p[]=&quot;12345&quot;;
char a[20];
cout<<strcpy(a , p)<<endl;
} |