已知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;
}