目录
一,C语言字符串函数strcpy()介绍
原型声明:char *strcpy(char* dest, const char *src);
头文件:#include <string.h> 和 #include <stdio.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
应用举例:
#include <string.h>
int main()
{
char str[66] = { 0 };
strcpy(str, "Hello world");
return 0;
}
二,模拟实现strcpy()
分析:
1,函数的两个参数,第一个是指向目标字符数组的字符指针,第二个是指向被复制字符数组的指针,返回的是指向完成复制后目标字符数组的字符指针
2,复制具体操作,通过赋值以及循环即可完成,循环的条件是完成'\0'的复制
char* my_strcpy(char* dest, const char* src)
{
char* start = dest;
assert(dest && src);
while (*dest++ = *src++)
{
;
}
return start;
}