strcpy函数怎么用
strcpy函数即stringcopy(字符串复制)的缩写,具体用法如下:
C库函数char*strcpy(char*dest,constchar*src)把src所指向的字符串复制到dest。参数dest--指向用于存储复制内容的目标数组,参数src--要复制的字符串,编译并运行上面的程序,这将产生以下结果:最终的目标字符串:Thisisrunoob.com。
当程序编写时,加入错误检查,可以及时地发现错误,并处理出现的异常。当写strcpy函数时,首先要尽可能地使目的缓冲区的长度足够长,以及检测目的缓冲和源缓冲。若目标缓冲区或源缓冲区为空,则程序在异常处理中终止。
Strcpy函数的安全编码:
在编程时,加入错误检查,就可及时发现错误,并且对出现的异常进行处理,在编写strcpy函数时,首先尽量使目的缓冲区长度足够长,另外要检测目的缓冲区和源缓冲区,如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序。
如果,源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况。任何程序都很难说是绝对安全,只能以尽可能安全的方式来处理strcpy函数,只要输入的字符串不以空字符结束,函数就会随时终止,这种检测容易实现。
每添加一个错误检查,就会使程序更复杂,而且可能产生很多的bug,增加很多的工作量,最重要的是,即使设计程序时非常仔细,有可能会忽略一些细节问题,导致不可弥补的错误,在编写程序时,最安全的方法,就是尽可能不去使用strcpy函数。