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

cvisual-studio-2015

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, and i have included stdio.h file in my program, but compiler show me a compiler error
like below:

error C3861: 'gets': identifier not found 

What should i do to compile my program correctly withgets() function.

Best Answer

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);