strcpy

实现strcpy

1.注意const

2.使用断言检查指针的有效性

3.返回char*,为了实现链式表达式,返回具体值

需要给源字符串和目标字符串留足够的空间

/*
*实现strcpy
*/
#include<iostream>
#include<cassert>
using namespace std;

char* Mystrcpy(char* strDest, const char* strSrc)
{
	assert((strDest != nullptr) && (strSrc != nullptr));
	char* address = strDest;
	while((*strDest++ = *strSrc++) != '\0');

	return address;
}

int main()
{
	char* src = "abcdefgh";
	char dest[10];
	int len = strlen(Mystrcpy(dest, src));
	
	printf("dest = %s\n", dest);
	printf("length = %d", len);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_22080999/article/details/81134484