1.strcpy的一般用法

#include<stdio.h>

#include<string.h>

int main()

{

char arr1[] = { "abcdefg" }; //一般用法

char arr2[] = { "hehe" };

printf("%s", strcpy(arr1, arr2));

return 0;

}

运行结果如下:

strcpy函数_字符串

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.目标空间必须可变