zz : http://blog.youkuaiyun.com/tommy_wxie/article/details/7554235
函数原型:extern char *strcpy(char *dest,char *src)
或者extern char *stpcpy(char *dest,char *src)
参数说明:dest为一个目的字符串的指针,src为一个源字符串的指针。
所在库名:#include <string.h>
函数功能:把src所指的以“/0”结束的字符串复制到dest所指的数组中。
返回说明:src和dest所指内存区域不可以重叠,而且要求dest必须有足够的空间来容纳src的字符串,返回指向dest结尾处“/0”的指针(可能返回的时NULL)。
其它说明:暂时无。
实例:






















在VC++ 6.0编译运行:
我们看下面一个出现内存异常实例:























在VC++ 6.0编译运行:
当然,也可以使用stpcpy来实现相同的拷贝字符串的功能。
目的串所分配的空间(39)不能容纳下源串(大小为59),所以出现内存异常。
char *dest="Hello,I am sky2098,I liking programing!";为常量指针,只读,不能写。所以会出错。
函数原型:extern char *strncpy(char *dest, char *src, int n)
参数说明:dest为目的字符串,src为源字符串,n。
所在库名:#include <string.h>
函数功能:将src中的前n个字符(不包含"/0")复制到dest中,如果dest长度大于src,则复制完src中指定的前n个字符后其余全部用"/0"填充。
返回说明:返回指向dest的。
其它说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串,否则发生内存读写异常。
实例:















在VC++ 6.0编译运行:
复制成功。