文章目录
- 1 函数原型
- 2 参数
- 3 返回值
- 4 使用说明
- 5 示例
- 5.1 示例1
1 函数原型
strcpy():将str指向的字符串拷贝至dest,函数原型如下:
char *strcpy(char *dest, const char *src);
2 参数
strcpy()函数有两个参数src和dest:
- 参数src是指向待拷贝字符串的指针,类型为char*型;
- 参数dest是指向拷贝目的地的指针,类型为char*型。
3 返回值
strcpy()函数的返回值类型为char*型,返回值为dest。
4 使用说明
- strcpy()函数将src指向的内存空间储存的字符串(包括末尾的空字符’\0’)拷贝至dest指向的内存空间中;
- strcpy()函数不检查dest指向的内存空间的大小,必须保证dest所指向的内存空间足够大,能够容纳下src指向的字符串,否则会导致溢出。
5 示例
5.1 示例1
使用字符数组和字符指针两种方式申请dest指向的内存空间,代码如下所示:
int main()
{
//
char src[] = "source string";
char dest1[80] = { 0 };
char* dest2 = NULL;
//
printf("src : %s\n", src);
//
strcpy(dest1, src);
printf("dest1 : %s\n", dest1);
//
dest2 = (char*)malloc(strlen(src) + 1);
if (dest2 != NULL)
{
strcpy(dest2, src);
printf("dest2 : %s\n", dest2);
free(dest2);
}
else
{
printf("Malloc error!\n");
}
return 0;
}
代码运行结果如下图所示: