天天看点

C/C++笔试考题之字符串连接函数strcpy源码实现C/C++笔试考题之字符串拷贝函数strcpy源码实现

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

C/C++笔试考题之字符串连接函数strcpy源码实现C/C++笔试考题之字符串拷贝函数strcpy源码实现