00问答网
所有问题
vc为什么识别不出来 strcpy_s函数
如题所述
举报该问题
推荐答案 推荐于2018-03-31
在VS2010中,有众多的系统函数名都追加了_s,比如scanf_s(),strcmp_s()等等,但在VC6.0中使用的还是传统的函数名,如果你希望早期的编译程序能识别新的函数原型,就像要求清朝的科学家能够上网冲浪一样不和情理。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZrnZrZ0TB.html
其他回答
第1个回答 2012-06-03
楼上说的对。 _s表示这个方法是安全的 (safe),原来的函数对字符串的长是忽略的,可能溢出,这些加_s的方法对长度进行判断,如果目标字符装不下的话是不会进行不复制的。
第2个回答 2012-06-03
因为你没有包含头文件#include <string.h>
追问
可是已经包含了啊
追答
用strcpy()
VC中用这个代替、
相似回答
...我用
VC
++6.0运行的时候老是
strcpy_s
出错,要怎么修改,求大神帮助...
答:
缺少头文件,#include <cstring> using namespace std;,这样看行不行,不行定位
到
MSDN去看需要什么头文件吧
...不能用C11字符串可选
函数
_s啊!如strcmp_s、strcat_s、
strcpy
...
答:
VC 6.0的C编译器,只支持C89,不支持C99和C11
。而且微软也不打算在未来的VC 6.0版本中支持C99和C11,所以和C11相关的函数都不能用。
...的C语言程序报“undefined reference to
strcpy_s
”
答:
strcpy_s
是
VC
新版本的
函数
, 不是标准库函数, 把后面的_s去掉.
问: 30
Vc
2012支持C11吗,能用
strcpy_s
的
函数
格式吗?最近看C语言入 ...
答:
Vc
2012支持C11,实际上,从 VS 2010 开始就支持 C11。
strcpy_s
和strcpy()函数的功能几乎是一样的。
strcpy函数
,就象get
s函数
一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。
大家正在搜
strcpy函数怎么用举例
strcpy函数用法
strcpy函数头文件
strcpy函数例题
字符串拷贝函数strcpy
strstr函数
strcat函数
strlen函数怎么用
strcmp函数
相关问题
VS2013 C++中的strcpy用不了,说换成strcp...
求教一下各位大神,我用VC++6.0运行的时候老是strcp...
vs2008中为什么使用strcpy不安全而用strcpy_...
C语言strcpy_s为什么不能用指针作为第一参数
为什么VS2013运行的时候出现 error C2660: ...
C++中的strcpy_s使用问题
C语言 显示strcpy出错 求大神解释 编译器是vs201...
C++ 请问strcpy 和 strcpy_s的区别 是什么