// 算法题1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
using namespace std;
char* MyStrcpy(char* dst,const char* src)
{
if (dst == nullptr || src == nullptr)
{
return nullptr;
}
char* p = dst;
while (*src != '\0')
{
*dst = *src;
dst++;
src++;
}
*dst = '\0';
//如果返回值是dst,则cout<< MyStrcpy(p,q)<<endl;输出空,
//但是如果只是调用MyStrcpy(p,q)<<endl;然后cout<<p<<endl;的话,还是正常显示。
return p;
}
void showStr(char* p)
{
if (p == nullptr)
{
return;
}
while (*p != '\0')
{
cout << *p;
p++;
}
cout << endl;
return;
}
int _tmain(int argc, _TCHAR* argv[])
{
char* str = "asdfghjkl";
char* p1 = new char[32];
MyStrcpy(p1,str);
//showStr(p);
cout << p1 <<endl;
delete[] p1;
p1 = nullptr;
cout <<"--------------"<< endl;
showStr(p1);
system("pause");
return 0;
}