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
上传中...
上传图片
插入图片