记录下一些基础知识。。。
//字符串拷贝
char *myStrcpy(char * dst, const char *src) {
//判断传入的额指针是否为空
if (dst == NULL || src == NULL) {
return NULL;
}
//存储当前指针
char * dstCopy = dst;
//为目标指针每一位赋值,当遇到'\0'结尾时中断
while (true) {
*dst++ = *src++;
if (*src == '\0') {
break;
}
}
//补齐结尾符
*dst = '\0';
//返回初始指针位置
return dstCopy;
}
int _tmain(int argc, _TCHAR* argv[])
{
char * dst = (char*)malloc(sizeof(char) * 10);
memset(dst, 0, 10);
auto result = myStrcpy(dst, "abcdefg");
free(dst);
return 0;
}