使用这两个函数,需包含头文件cstring或者string.h
strcpy()接收两个参数,如果数组比字符串小,函数将字符串中剩余的部分复制到数组后面的内存字节中,这可能会覆盖程序正在使用的其他内存。
strncpy()还接受第三个参数——要复制的最大字符数。
如果复制的该字符串小于最大字符数,strncpy()将在复制完该字符串之后加上空字符,以标记该字符串的结尾。
解决strcpy()和strncpy()无法正常编译的问题:
错误 C4996 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
在文件头部添加:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
即可