#include <iostream>
#include <assert.h>
using namespace std;
char *my_strcpy(char *dst, const char *src)
{
assert(dst != NULL);
assert(src != NULL);
char *ret = dst;
int cnt = strlen(src);
// *(src + cnt) == '\0';
if (dst > src && dst <= src + cnt) {
while (cnt >= 0) {
dst[cnt] = src[cnt];
--cnt;
}
}
else {
while ((*dst++ = *src++) != '\0')
;
}
return ret;
}
int main() {
char str[10] = "abc";
my_strcpy(str + 3, str);
cout << str << endl;
}
strcpy的实现
最新推荐文章于 2022-11-16 16:11:19 发布