C/C++筆試考題之字符串拷貝函數strcpy源碼實現
經過好幾次筆試經驗,總結一下曾經踩過的坑,常常被忽略的細節,總能在經歷過後銘記於心
字符串連接函數strcpy( )
源碼實現:
#include <iostream>
#include <cassert>
using namespace std;
char *My_strcpy(char *dest, const char *src)
{
assert(*dest != NULL&&*src != NULL);
char *temp;
temp = dest;
while (*temp++ = *src++); //將src串內容拷貝至dest串,dest內容被覆蓋
return dest;
}
int main()
{
char str1[20] = "ABCD";
char str2[10] = "EFGH";
My_strcpy(str2, str1);
cout<<str2;
cout << endl;
system("pause");
return 0;
}
結果如圖:輸出str2的內容爲str1的內容