不调用C/C++ 的字符串库函数,编写strcpy

已知strcpy函数的原型是

       char *strcpy(char *strDest, const char *strSrc);

       其中strDest是目的字符串,strSrc是源字符串。

要求:不调用C++/C的字符串库函数,请编写函数 strcpy

#include<iostream>
using namespace std;

char *strcpy(char *strDest, const char *strSrc)   //对源字符串不希望其修改,所以加上const来修饰
{
if ((strDest == NULL) || (strSrc == NULL))
{
return NULL;
}
char *address = strDest;
while ((*strDest++ = *strSrc++) != '\0');   //实际上是先执行括号内的赋值语句,在进行判断
*strDest='\0';
return address;
}

int main()
{
char *strSrc = "hello,world";
char *strDest = new char[20];
cout << strSrc << endl;

strDest = strcpy(strDest, strSrc);

cout << strDest << endl;
return 0;
}

猜你喜欢

转载自blog.csdn.net/leikun153/article/details/80666493