strcpy实现

#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;

}

原文地址:https://www.cnblogs.com/embeddedking/p/9656258.html