记录下一些基础知识。。。
//字符串拷贝
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;
}
本文介绍了一个简单的字符串拷贝函数myStrcpy的实现方法。该函数首先检查输入的指针是否为空,然后逐个字符地复制源字符串到目标字符串,并在复制完成后添加字符串结束符。通过这种方式确保了字符串被正确复制。
740

被折叠的 条评论
为什么被折叠?



