#include <iostream> using namespace std; char* strcpy_(char* strDes, const char* strSrc) { if(strSrc == NULL || strDes == NULL) throw "invaild argument(s)"; char* temp = strDes; while((*strDes++ = *strSrc++) != '/0'){} return temp; } int main() { char* strSrc = "abcd"; char* temp = strSrc; int len = 0; while(*temp++ != '/0') len++; cout<<"len= "<<len<<endl; char* strDes = new char[len+1]; //char* strDes = NULL; strcpy_(strDes, strSrc); cout<<"strDes = "<<strDes<<endl; delete[] strDes; return 0; }