#include <assert.h>
void my_strcpy(char* dest, const char* src)
{
assert(src != NULL);
assert(dest != NULL);
while(*dest++=*src++){ ; }
}
int main()
{
char arr1[] = "&&&&&&&&&&&&&&&&&&&&";
char arr2[] = "hello world";
my_strcpy(arr1, arr2);
printf("%s\n", arr1);
return 0;
}
注意事项:
①用断言判断条件,使用断言assert来判断条件的真假,真则代码无报错,假则报异常。 使用assert 需要引用头文件<assert.h>。
② 源地加上修饰词 const 确保运行代码的时候不会对源码src产生改变
③简化代码 while(*dest++ = *src++) 作用:使用后置++,先解引用,再赋值,再自增, 最后判断循环是否继续。