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.目标空间必须可变
标签:return,函数,dest,char,strcpy,arr2,arr1 From: https://blog.51cto.com/u_15835473/5826070