前言
strcpy的头文件<string.h>
一、strcpy描述
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
二、 strcpy声明
char *strcpy(char *dest, const char *src)
三、 strcpy参数
dest – 指向用于存储复制内容的目标数组。
src – 要复制的字符串。
四、 strcpy返回值
该函数返回一个指向最终的目标字符串 dest 的指针。
五、 strcpy实例
实例1
int main()
{
char src[40] = { "dianzan" };
char dest[20] = { "66666" };
strcpy(dest, src);
printf("最终的目标字符串: %s\n", dest);
return(0);
}
实例2
int main()
{
char str1[] = "dianzan";
char str2[40];
char str3[40];
strcpy(str2, str1);
strcpy(str3, "sanlain");
printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
return 0;
}
六、strcpy的模拟
char* my_strcpy(char* dest, const char* src)
{
char* ret = *dest;
assert(dest);
assert(src);
while ((*dest++ = *src++))
{
;
}
return ret;
}
int main()
{
char str1[] = "dianzan";
char str2[40];
char str3[40];
my_strcpy(str2, str1);
my_strcpy(str3, "sanlain");
printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
return 0;
}