2 chenmingteng chenmingteng 于 2016.09.25 10:36 提问

关于C++primer plus第六版的问题

关于C++primer plus第六版(中文版)的第427页上有个程序清单12.2,里面有这么一行代码:std::strcpy(str,s); 但是经过我上机编译发现有Bug,因为str为char*指针,s为
const char *指针,而使用strcpy的前提不应该是strcpy为足够长的字符数组吗?求解答

1个回答

leewers
leewers   2016.09.25 13:01

所以这个函数已经被微软标明为不安全的函数,不推荐使用了。可以用strcpy_s来代替

errno_t strcpy_s(
char *strDestination,
size_t numberOfElements, //目标数组大小或者预设缓冲区大小
const char *strSource
);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++ Primer Plus第6版18个重点笔记
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,其与C++中const的区别是:一是作用域规则不同;另一个是
C Primer plus (超清 中文第六版)
这是中文第六版的C primer plus,绝对的超高清,真实无价,txt里有云盘的链接和密码,下载链接:http://pan.baidu.com/s/1eSonq8a
C Primer Plus (第6版)源代码及习题解答
C Primer Plus (第6版)源代码及习题解答
c primer plus 第六版 中文版 源代码+勘误+习题答案
c primer plus 第六版 中文版 源代码+勘误+习题答案,从官方处获得,因为官网需注册很麻烦,所以索性上传,与大家分享。 共三部分,针对第六版,含课后习题,源代码,书中勘误。
C Primer Plus第6版 源代码+练习答案
C Primer Plus第6版 源代码+练习答案
C Primer Plus第6版编程习题答案
C Primer Plus第6版编程习题答案,这个是我找了好久才找到的,3分不过分
【C Primer Plus 第六版】笔记
1.  使用const 代替 #define 定义常量 原因:(1)const 声明显示指明了类型;(2)const可以很方便的用于复合类型,比如是数组等;(3)作用域规则,const可以创建为全局,名称空间以及数据块的常量。 2. 使用inline而不是#define 来定义小型函数 3. 头文件  #pragma once   这是一个比较常用的C/C++杂注,只要在头文件的最开始加入
C Primer Plus 第六版 中文版 TXT电子版 非扫描
这个是C Primer Plus第六版中文版,并非C++,而且是TXT文本文档版,并非PDF识别而来,是从mobi转换的,没有任何乱码,完全放心阅读
C Primer Plus 第六版 所有章节课后编程练习答案
C Primer Plus 第六版 所有章节课后编程练习答案
C Primer Plus 中文第六版 文字非扫描版PDF
本书是中文版,文字版,第六版(目前最新版),有书签目录,简直完美,还只要1积分哦。不过客观地说,我不太建议看这本书,网上大肆推荐的这本书,我偏偏不推荐。这本书我看过,时间付出大于收获,要点不详,累赘太长,我只推荐看primer系列(目前只有C++有)