gets_s用gcc给出错误

时间:2015-04-23 10:50:30

标签: c gcc fgets c11 gets

gets_s()函数无法在我的编译器上运行。我正在使用GCC的代码块。

这是错误:

undefined reference to '_imp_gets_s.

任何人都可以告诉我如何解决此错误。

1 个答案:

答案 0 :(得分:5)

您应该使用fgets()而不是gets()gets_s()

推荐C11,§K.3.5.4.1,第6段,

  

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