strcpy
字符串拷贝
库函数内的声明
char* strcpy(char * destination, const char * source );
简单例子
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[]="abcdef";
char arr2[]="ghi";
strcpy(arr1,arr2);
printf("%s",arr1);
}
//结果:ghi
使用:
1.源字符串必须以 ‘\0’ 结束。
2.会将源字符串中的 ‘\0’ 拷贝到目标空间。
3.目标空间必须足够大,以确保能存放源字符串。
4.目标空间必须可变,也就是说目标空间不能为常量字符串,或者const修饰
5.学会模拟实现。
my_strcpy实现方法
char* my_strcpy( char* dest,const char* src)
{
assert(dest!=NULL);
assert(src!=NULL);
char* ret =dest;
//拷贝src指向的字符串到dest指向的空间,包含'\0'
while(*dest++ = *src++)
{
;
}
//返回目的空间的启示地址
return ret;
}