strcpy的使用
char * strcpy(char * destination,const char * sourse)
strcpy是c语言中的标准库函数,通过strcpy可以把从sourse地址开始,且含有’\0’的字符串复制到以destination开始的地址空间去,返回值类型为char*,返回值为以destination开始的地址。
注意:
1.源字符串必须以’\0’结尾
2.strcpy函数会将源字符串内的’\0’也复制到目标空间内
3.目标字符串必须有足够的空间。
4.目标空间必须可修改
举例一:将str2数组内容复制到str1数组


二.strcpy的模拟实现
代码:
#include<stdio.h>
#include<assert.h>
void My_strcpy(char * dest,char * src)
{
assert(dest!=NULL);//预防参数为空指针
assert(src != NULL);
while (*dest++ = *src++)//遍历交换两数组内容
{
;
}
}
int main()
{
char str1[20] = "**********";
char str2[] = "我是天才";
My_strcpy(str1, str2);
printf("%s", str1);
return 0;
}
本文围绕C语言中的strcpy函数展开。介绍了strcpy函数的使用,它能将含’\0’的源字符串复制到目标地址空间,同时给出使用时的注意事项,如源字符串需以’\0’结尾等。此外,还涉及strcpy函数的模拟实现。
673





