不調用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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章