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的内容