【C语言】模拟实现strcpy

strcpy是常用的字符串函数

目录

  • 介绍:
  • 模拟实现:

介绍:

【C语言】模拟实现strcpy_第1张图片

我们可以知道此函数是为了拷贝字符串的

代码示例:

#include

int main()
{
	char str1[20] = { 0 };
	char str2[] = "hello world";
	strcpy(str1, str2);
	printf("%s\n", str1);
	return 0;
}

结果:
【C语言】模拟实现strcpy_第2张图片

此函数的注意事项:
1.源字符串必须以 ‘\0’ 结束。
2.会将源字符串中的 ‘\0’ 拷贝到目标空间。
3.目标空间必须足够大,以确保能存放源字符串。
4.目标空间必须可变。

模拟实现:

思路:

利用指针将要拷贝的字符串一 一赋给目标数组

代码实现:

char* my_strcpy(char* dest, const char* src)
{
	char* ret = dest;
	assert(dest && src);
	while (*dest++ = *src++)
	{
		;
	}
	*dest = 0;
	return ret;
}

int main()
{
	char str[] = "abcdef";
	char str1[20] = { 0 };
	printf("%s\n",my_strcpy(str1, str));
	return 0;
}

你可能感兴趣的:(c语言,开发语言)