实现strcpy
1.注意const
2.使用断言检查指针的有效性
3.返回char*,为了实现链式表达式,返回具体值
需要给源字符串和目标字符串留足够的空间
/*
*实现strcpy
*/
#include<iostream>
#include<cassert>
using namespace std;
char* Mystrcpy(char* strDest, const char* strSrc)
{
assert((strDest != nullptr) && (strSrc != nullptr));
char* address = strDest;
while((*strDest++ = *strSrc++) != '\0');
return address;
}
int main()
{
char* src = "abcdefgh";
char dest[10];
int len = strlen(Mystrcpy(dest, src));
printf("dest = %s\n", dest);
printf("length = %d", len);
return 0;
}