#include <iostream>
#include <string.h>
using namespace std;
char * strcpy(char * strDest,const char * strSrc)
{
if ((strDest==NULL)||(strSrc==NULL))
return NULL;
//方法一
// char * strDestCopy=strDest;
// while ((*strDest++=*strSrc++)!='\0');
// *strDest = '\0';
//
// cout<<"strDest = "<<strDest<<endl; //指针指向了'\0',不会输出任何数据
// cout<<"strDestCopy = "<<strDestCopy<<endl;//指针在strDest的头位置,可以完整输出数据
//char * strDestCopy=strDest;必须在拷贝之前
// return strDestCopy; //这样才能指向strDest的头部
//方法二
int i=0;
while(strSrc[i]!='\0')
{
strDest[i]=strSrc[i];
i++;
}
strDest[i]='\0';
cout<<"strDest = "<<strDest<<endl;
return strDest;
}
int main()
{
char *p=new char(20);
char *q=new char(20);
q=strcpy(p,"abcd");
cout<<"p = "<<p<<endl;
cout<<"q = "<<q<<endl;
return 0;
}