vc为什么识别不出来 strcpy_s函数

如题所述

在VS2010中,有众多的系统函数名都追加了_s,比如scanf_s(),strcmp_s()等等,但在VC6.0中使用的还是传统的函数名,如果你希望早期的编译程序能识别新的函数原型,就像要求清朝的科学家能够上网冲浪一样不和情理。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-03
楼上说的对。 _s表示这个方法是安全的 (safe),原来的函数对字符串的长是忽略的,可能溢出,这些加_s的方法对长度进行判断,如果目标字符装不下的话是不会进行不复制的。
第2个回答  2012-06-03
因为你没有包含头文件#include <string.h>追问

可是已经包含了啊

追答

用strcpy()
VC中用这个代替、