自己定义的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
请按任意键继续. . . 你这不是成功了么。。。。。。{:10_312:} 今天没睡醒
页:
[1]