gets_s()
函数无法在我的编译器上运行。我正在使用GCC的代码块。
这是错误:
undefined reference to '_imp_gets_s.
任何人都可以告诉我如何解决此错误。
答案 0 :(得分:5)
您应该使用fgets()
而不是gets()
或gets_s()
。
推荐C11
,§K.3.5.4.1,第6段,
fgets()
函数允许正确编写的程序安全地处理输入行太长而无法存储在结果数组中。通常,这要求fgets()
的调用者注意结果数组中是否存在换行符。考虑使用fgets()
(以及基于换行符所需的任何处理)而不是gets_s()
。