weiyong 发表于 2021-4-13 13:32:08

自己定义的MyStrcpy不能实现字符串复制的原因?

#include <iostream>
#include <assert.h>
#define Log(x)                        std::cout<<(x)<<endl;
using namespace std;

void MyStrcpy(char dst[],const char src[])
{
      assert(src != NULL && dst != NULL);

      while (*src != '\0')
      {
                *dst++ = *src++;
      }
}

int main()
{
      char arr1 = "abcdefg";
      char arr2 ="";
      //strcpy_s(arr2, arr1);//系统的函数
      Log("原数据:");
      Log(arr1);

      Log("运行自定义函数后:");
      MyStrcpy(arr2, arr1);
      Log(arr2);
      system("pause");
}

程序运行后输出内容如下,不能实现字符串的复制,请大家帮我看看,谢谢
原数据:
abcdefg
运行自定义函数后:
abcdefg
请按任意键继续. . .

yuxijian2020 发表于 2021-4-13 13:47:53

你这不是成功了么。。。。。。{:10_312:}

weiyong 发表于 2021-4-13 14:58:29

今天没睡醒
页: [1]
查看完整版本: 自己定义的MyStrcpy不能实现字符串复制的原因?