#include <iostream>
using namespace std;
#include <string.h>
#include <assert.h>
char* myStrcpy(char* dst, const char* src);
int main(void)
{
char* src = "abcd";
char* dst = NULL;
dst = (char*)malloc(sizeof(char)*5);
if(NULL == dst)
{
cout << "malloc memory failed" << endl;
return 0;
}
memset(dis, 0, sizeof(char)*5);
dst = myStrcpy(dst, src);
free(dst);
dst = NULL;
return 0;
}
char* myStrcpy(char* dst, const char* src)
{
assert(dst != NULL && src != NULL);
char* ret = dst;//备份dst指针,好让返回的指针是从dst头地址开始。
while(*src != ' ')
{
*dst = *src;
dst++;
src++;
}
*dst = ' ';
return ret;
}