C语言 用自定制函数实现字符串的拷贝

实现一个字符串的拷贝

在这里插入代码片
#include
#include
char* my_strcp(char* dest, const char* src)     //src 指的是源字符串的地址,dest是目的地址
{																										                 
	char* ret = dest;
	assert(dest);           //判断指针是否存在 ,若不存在则报错
	assert(src);
	while (*dest = *src)
	{
		*dest++;								 //每复制以后指针向后走一步,遇见 '\0'   结束,
		*src++;
	}
	return ret;          //  我们最终要返回的是复制后的首元素地址
}
int main()
{
	char arr[255] = " ";
	my_strcp(arr,"first");//复制的时候连同 ' \0 '一同复制过去  打印的时候遇到 \0 就停止打印了 
	printf("%s\n", arr);
	return 0;									
}   								 
//最终结果first


你可能感兴趣的:(C语言 用自定制函数实现字符串的拷贝)