1.库函数中strcpy函数的声明
char* strcpy(char* destination,const char* source);
2.认识strcpy函数
strcpy函数最后返回的是目的地字符串首元素的地址,所以返回类型是char*,由于我们只是把一个字符串复制到另一个地址空间,所以源头字符串不会被修改,所以我们用const修饰,比较安全。strcpy是将源头字符串包括’\0’复制到另一个地址空间,这样才能确保目的地字符串有字符串结束的标志’\0’,程序不会崩溃。
3.使用strcpy函数
#include<stdio.h>
int main()
{
char arr1[30] = "hello";
char arr2[] = "world";
strcpy(arr1, arr2);
printf("%s", arr1);//world
return 0;
}
4.注意点
(1)目标空间必须足够大,以确保能放的下复制过来的字符串
(2)目标空间必须可变,即char* destination不能用const修饰,并且目的地空间的字符串不能是常量字符串,常量字符串不可被修改。以下为错误示范:char *arr1="abcdefghi";//常量字符串,用指针变量arr1保存
(3)源字符串必须含有’\0’,以下为错误示范:char arr2[]={'a','b','c'};//错误示范
(4)strcpy会将源字符串的’\0’也拷贝到目的地空间