实现my_strcpy

strcpy函数

  • 原型 char stcpy(char dest, char* src)**

模拟原码

char*  my_strcpy(char* dest, const char* src)//我们不希望被拷贝内容被改变,所以用const修饰src
{
 assert(dest != NULL);
 assert(src != NULL);
 char* p = dest; //指针加减操作后不能自动回到原处
 while (*dest++ = *src++)
 ;
 return p;// 返回地址
  • main函数
int main()
{
 char* src = "abcdef";
 char dest[10] = { 0 };
 printf("%s\n", my_strcpy(dest, src));//链式访问
 return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_42139044/article/details/83576453