获取\u的gcc给定错误

获取\u的gcc给定错误,c,gcc,fgets,c11,gets,C,Gcc,Fgets,C11,Gets,gets_s()函数在我的编译器上不起作用。我将代码块与GCC一起使用 这就是错误: undefined reference to '_imp_gets_s. 谁能告诉我如何解决这个错误 您应该在gets()或gets()上使用fgets() 参考C11,§K.3.5.4.1,第6段 fgets()函数允许正确编写的程序安全地处理过长而无法存储在结果数组中的输入行。通常,这需要调用fgets()的调用方注意结果数组中是否有新行字符。考虑使用 fgScript()/(以及基于新行字符的任何需要的

gets_s()
函数在我的编译器上不起作用。我将代码块与GCC一起使用

这就是错误:

undefined reference to '_imp_gets_s.

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

您应该在
gets()
gets()上使用
fgets()

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

fgets()
函数允许正确编写的程序安全地处理过长而无法存储在结果数组中的输入行。通常,这需要调用
fgets()
的调用方注意结果数组中是否有新行字符。考虑使用<代码> fgScript()/<代码>(以及基于新行字符的任何需要的处理),而不是<代码> GETSsx()< < /> > < /P>
您应该在
gets()或
gets()上使用
fgets()

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

fgets()
函数允许正确编写的程序安全地处理过长而无法存储在结果数组中的输入行。通常,这需要调用
fgets()
的调用方注意结果数组中是否有新行字符。考虑使用<代码> fgScript()/<代码>(以及基于新行字符的任何需要的处理),而不是<代码> GETSsx()< < /> > < /P>
gets\u s
它本身就是一个错误,请使用
fgets()
。不要使用
gets
使用
fgets()
,但c11声明get函数不再使用。gets\u s被用来代替gets\u s()是一个扩展。不是std C的一部分,请参见:@joop,确切地说,附录K是一个选项,这就是问题所在,glibc没有实现它。
gets本身就是一个错误,请使用
fgets()
。不要使用
gets
use
fgets()
,但c11声明gets函数不再使用。gets\u s被用来代替gets()是一个扩展。不是std C的一部分,请参阅:@joop,确切地说,附件K是一个选项,这就是这里的问题,glibc没有实现它。