gets() function is not available in Visual studio 2015 community

后端 未结 4 1912
-上瘾入骨i
-上瘾入骨i 2021-02-08 13:29

I have faced a compiler error(c3861) in my newly installed Visual studio community 2015 IDE:

I just want to use gets() function from stdio.h library, a

4条回答
  •  深忆病人
    2021-02-08 14:06

    Since C11, gets is replaced by gets_s. The gets() function does not perform bounds checking, therefore this function is extremely vulnerable to buffer-overflows. The recommended replacements are gets_s() or fgets()

    gets_s(buf);
    fgets(buf, sizeof(buf), stdin);
    

提交回复
热议问题