strcpy函数即stringcopy来自(字符串复制)的缩写。具体用法如下:
C库函数 char*strcpy(char*dest,constchar*src) 把 src 所指向的字符串复制到 dest。参数dest --指向用于存储复制内容的目标数组。参数src --要复制的字符串。
实例:
#include<stdio.h>
#include<string.h>
intmain()
{
charsrc[40];
chardest[100];
memset(dest,'\0',sizeof(dest));
strcpy(src,"Thisis***.com");
strcpy(dest,src);
pri王下由何套ntf("最终的目标字符串:%s\n",d儿妒先亮即愿球est);
return(0);
件清知}
编译并运行上面的程序,这将产生以下结果:最终的目标字符串:Thisis***双检包送研号奏红岁手.com
扩展资料
Strcpy函数中的缓冲区溢出问题和防范
缓冲区的溢出就是程序在动态分配的缓冲区中写入了太多的数据,使这个分配区发生了溢出。一旦一个缓冲区利用程序能将运行的指令放在有root权限的内存中,运360问答行这些指令,就可以利用root权限来控制计算机了。
在编程时,加入错误检查,就可及时发现青总创绿号率操余展错误,并且对出现的异示历化值常进行处理。在编写strcpy函数时,首先尽量使目的缓冲挥文民致例名达区长度足够长,另外要检测目的缓冲区和源缓冲区。如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序。
如果,源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况。任何程序都很难短心该继愿任运选装方说是绝对安全,只能以尽可能安全的方式来处理strcpy函数。只要输入的字符串不以空字符结束,函数就会随时终止。这种检测容易实现。但是这样的检测也并不能确定群函数一定安全。
参考资料语按云序洋执口南化虽来源:百度百科-strcpy