注册 登录
编程论坛 C++教室

strcpy和strcpy_s

manti520 发布于 2009-07-16 16:40, 2551 次点击
我是初学者,
C++代码中拷贝字符串的时候一般用strcpy还是strcpy_s?
用strcpy好像出警告,
(warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.)
请指教。
3 回复
#2
niuyufeng2009-07-17 07:39
当然建议用 strcpy_s 更安全,可以防止堆栈被意外改写,当然用strcpy也是可以,用的时候要更小心一些
#3
pangding2009-07-18 12:27
回复 楼主 manti520
嗯,建议用strcpy_s当然也是有它的道理的。没有s的那个不太安全。
错误提示里还说了,你如果想禁止出现这个提示,可以(在include相关的头文件之前)定义_CRT_SECURE_NO_WARNINGS宏,以取消。
#4
manti5202009-07-21 10:04
谢谢大家,
以后就用strcpy_s了。
安全第一 。。。
1