相关疑难解决方法(0)

为什么MSVC++认为"std :: strcat"是"不安全的"?(C++)

当我尝试做这样的事情时:

char* prefix = "Sector_Data\\sector";
char* s_num = "0";
std::strcat(prefix, s_num);
std::strcat(prefix, "\\");
Run Code Online (Sandbox Code Playgroud)

等等,我收到警告

warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead.
Run Code Online (Sandbox Code Playgroud)

为什么strcat被认为是不安全的,有没有办法在不使用strcat_s的情况下摆脱这个警告?

另外,如果摆脱警告的唯一方法是使用strcat_s,它是如何工作的(语法方面:显然它不需要两个参数).

c++ warnings strcat strcat-s

6
推荐指数
3
解决办法
7275
查看次数

标签 统计

c++ ×1

strcat ×1

strcat-s ×1

warnings ×1