strcpy是常用的字符串函数
目录
- 介绍:
- 模拟实现:
介绍:
我们可以知道此函数是为了拷贝字符串的
代码示例:
#include<string.h>
int main()
{
char str1[20] = { 0 };
char str2[] = "hello world";
strcpy(str1, str2);
printf("%s\n", str1);
return 0;
}
结果:
-
此函数的注意事项:
- 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;
}