#include <stdio.h>

//void my_strcpy(char* arr1,char* arr2)//满分10分:6分
//{
//	while (*arr2 != '\0')
//	{
//		*arr1 = *arr2;
//		arr1++;
//		arr2++;
//	}
//	*arr1 = *arr2;
//}

//void my_strcpy(char* arr1, char* arr2)//满分10分:7分
//{
//	while (*arr1++ = *arr2++)
//	{
//		;
//	}
//}

//#include <assert.h>
//
//void my_strcpy(char* arr1, char* arr2)//满分10分:8分
//{
//	assert(arr1 != NULL);
//	assert(arr2 != NULL);
//	while (*arr1++ = *arr2++)
//	{
//		;
//	}
//}

//#include <assert.h>
//void my_strcpy(char* arr1, const char* arr2)//满分10分:9分
//{
//	assert(arr1 != NULL);
//	assert(arr2 != NULL);
//	while (*arr1++ = *arr2++)
//	{
//		;
//	}
//}

#include <assert.h>
char* my_strcpy(char* arr1, const char* arr2)//满分10分:9分
{
	char* ret = arr1;
	assert(arr1 != NULL);
	assert(arr2 != NULL);
	//把src指向的字符串拷贝到arr1指向的空间,包含‘\0’字符
	while (*arr1++ = *arr2++)
	{
		;
	}
	return ret;
}


int main()
{
	//strcpy
	//字符串拷贝
	char arr1[] = "##################";
	char arr2[] = "bit";
	printf("%s\n", my_strcpy(arr1, arr2));

	return 0;
}

strcpy自定义函数完成(阶段展示)_字符串拷贝