strcpy函数
原创
©著作权归作者所有:来自51CTO博客作者一个老大爷的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.strcpy的一般用法
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = { "abcdefg" }; //一般用法
char arr2[] = { "hehe" };
printf("%s", strcpy(arr1, arr2));
return 0;
}
运行结果如下:
2.strcpy函数的实现
#include<stdio.h>
#include<string.h>
#include<assert.h>
char* my_strcpy(char* dest,const char* src)
{
assert(dest != NULL);
assert(src != NULL);
char* ret = dest;
while (*dest++ = *src++) { //将src的地址赋值给dest中
;
}
return ret;
}
int main()
{
char arr1[] = { "abcdefg" };
char arr2[] = { "haha" };
my_strcpy(arr1,arr2);
printf("%s", arr1);
return 0;
}
总结:
1.源字符串必须以’\0'结束
2.strcpy会将源字符串中的'\0'拷贝到目标字符串中
3.目标空间必须足够大,以确保能存放源字符串
4.目标空间必须可变