C ++ - 使用strcpy_s(s + 2,s + 3);不起作用 - “函数不带2个参数”

时间:2018-05-03 17:55:11

标签: c++

我刚刚开始学习char及其功能,我正在尝试复制它。

我班上的老师给了我们这个例子:

对于s =“carte”,strcpy(s + 2,s + 3)=> S = “美食”。显然我想尝试一下,但是我收到了这个错误:

“严重性代码说明项目文件行抑制状态 错误C2660'strcpy_s':函数不带2个参数 “

提示? 感谢。

1 个答案:

答案 0 :(得分:1)

strcpy_s需要3个参数。请注意" secure"的_s后缀。确保提供正确大小的目标缓冲区以使其正常工作,因为此函数检查缓冲区溢出(因此" secure"后缀)。

供参考:这里是cppreference上函数的specification