#include <stdio.h>
#include <assert.h>
char *my_strcpy(char *dest, const char *src) {
assert(dest && src);
char *ret = dest;
while (*dest++ = *src++) ;
return ret;
}
int main() {
char *src = "bit-tech";
char dest[20];
printf("%s\n", my_strcpy(dest, src)); // 鏈式調用
return 0;
}
const char *src 保護源串;assert 防禦空指針;while (*dest++ = *src++) 一行完成拷貝含終止符;ret 支持 printf("%s", strcpy(...)) 鏈式風格;strcpy 行為一致,生產直接用庫函數。