gets_s用gcc给出错误

jas*_*han 1 c gcc gets fgets c11

gets_s()函数不适用于我的编译器.我正在使用GCC的代码块.

这是错误:

undefined reference to '_imp_gets_s.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何解决这个错误.

Sou*_*osh 6

你应该使用fgets()over gets()gets_s().

参考C11,§K.3.5.4.1,第6段,

fgets()函数允许正确编写的程序安全地处理输入行太长而无法存储在结果数组中.通常,这要求呼叫者fgets()注意结果数组中是否存在换行符.考虑使用fgets()(以及基于换行符的任何所需处理)而不是gets_s().