都是套路,详见代码注释:
#include <stdio.h> #include <assert.h> #include <iostream> using namespace std; char* myStrcpy(char *dest, const char *sour) { assert(dest != NULL && sour != NULL);//断言dest 和 sour都不为空,如果为空将会报错 char *ret = dest;//函数实现复制功能本身可以不用返回参数,这里是为了使用链式结构,返回char*。比如:int len = strlen(myStrcpy(str1,str2)) while((*dest ++ = *sour++) != '