gets相关内容

为什么gets函数如此危险以至于不应该使用它?

当我尝试通过 GCC 编译使用 gets() 函数的 C 代码时,我收到以下警告: (.text+0x34):警告:`gets' 函数很危险,不应使用. 我记得这与堆栈保护和安全性有关,但我不确定具体原因. 我怎样才能删除这个警告?为什么会有关于使用 gets() 的警告? 如果 gets() 如此危险,那我们为什么不能删除它呢? 解决方案 为了安全地使用 gets ..
发布时间:2022-01-31 09:18:32 其他开发

禁用警告:通过头文件在 GCC 中的“获取"功能很危险?

我在我的 C 代码中使用函数 gets().我的代码工作正常,但我收到一条警告消息 (.text+0xe6): 警告:`gets' 函数很危险,不应使用. 我希望不要弹出此警告消息.有什么办法吗? 我想知道通过创建一个头文件来禁用某些警告可能会有这样的可能性.或者在编译过程中是否有任何选项可以满足我的目的?或者可能有一种特殊的方式使用 gets() 来让这个警告不弹出? 解决方案 ..
发布时间:2022-01-11 16:06:44 其他开发

get 和 scanf 有什么区别?

如果代码是 scanf("%s\n",message) 对比 gets(message) 有什么区别?似乎他们都得到了消息的输入. 解决方案 [参考您的特定场景] 的基本区别, scanf() 在遇到 whitespace、newline 或 EOF 时结束接受输入p> gets() 将空格视为输入字符串的一部分,并在遇到 newline 或 EOF 时结束输入. ..
发布时间:2021-12-21 17:47:34 其他开发

在获取之前在 C. Scanf 中输入.问题

我对 C 很陌生,我在向程序输入数据时遇到了问题. 我的代码: #include #include #include int main(void) {一个;字符 b[20];printf("请输入您的ID:");scanf("%d", &a);printf("请输入您的姓名:");获取(b);printf("---------");printf("姓名:%s", b);系统(“暂停");返 ..
发布时间:2021-12-21 17:33:04 其他开发

禁用警告:'gets' 函数通过头文件在 GCC 中很危险?

我在我的 C 代码中使用函数 gets().我的代码工作正常,但我收到一条警告消息 (.text+0xe6): 警告:`gets' 函数是危险的,不应使用. 我希望不要弹出此警告消息.有什么办法吗? 我想知道通过创建一个头文件来禁用一些警告可能会有这样的可能性.或者在编译过程中是否有任何选项可以满足我的目的?或者可能有一种特殊的方式使用 gets() 来让这个警告不弹出? 解决方案 ..
发布时间:2021-12-18 23:18:08 其他开发

C - scanf() vs gets() vs fgets()

我一直在做一个相当简单的程序,将一串字符(假设输入了数字)转换为一个整数. 完成后,我注意到一些我无法回答的非常奇特的“错误",主要是因为我对 scanf()、gets() 和 fgets() 函数有效.(不过我确实阅读了很多文献.) 所以不用写太多文字,这里是程序的代码: #include #define 最大 100int CharToInt(const char *);int ..
发布时间:2021-12-02 08:23:01 其他开发

为什么gets 函数如此危险以至于不应该使用它?

当我尝试使用 GCC 编译使用 gets() 函数的 C 代码时,我收到此警告: (.text+0x34): 警告:`gets' 函数是危险的,不应使用. 我记得这与堆栈保护和安全性有关,但我不确定确切原因. 我怎样才能删除这个警告,为什么会有这样一个关于使用 gets() 的警告? 如果 gets() 这么危险,那为什么我们不能删除它? 解决方案 为了安全地使用 ..
发布时间:2021-12-01 23:32:33 其他开发

如何检查标准输入是否在 TCL 中可读?

使用以下命令,您可以为 stdin 注册一些回调: fileevent stdin 可读 thatCallback 这意味着在执行更新命令期间,它会在 stdin 处有可用输入时一次又一次地评估 thatCallback. 如何检查 stdin 是否有输入? 解决方案 您只需从回调中的 stdin 读取/获取即可.基本上,该模式类似于来自 Kevin Kenny 的 fileev ..
发布时间:2021-08-30 19:04:36 其他开发

当它只读取一个换行符时,gets() 会保存什么

以下是 Prata 的 C Primer Plus 中对 gets() 的描述: 它从您系统的标准输入设备中获取一个字符串,通常你的键盘.因为字符串没有预先确定的长度,gets()需要一种方法来知道何时停止.它的方法是读取字符直到它到达一个换行符 (\n) 字符,该字符由您生成按 Enter 键.它需要所有字符(但不是包括)换行符,附加一个空字符(\0),并给出字符串到调用程序. 我很 ..
发布时间:2021-08-30 19:03:42 其他开发

c - 在 scanf 之后,gets() 如何工作?

我有两个问题: 为什么只有当我在 "%d " --> scanf("%d ", &num); 中做空格时才有效? 我在 scnaf 和 get 之间尝试了 fflush(stdin) \ _flushall() 但它不起作用,它跳过了 get. 当我做空格时,它首先扫描,然后获取,然后打印数字并打印字符串. 无效主(){字符 ch, str[10];整数;printf("请 ..
发布时间:2021-07-16 18:42:43 其他开发

Ruby 'gets' 适用于多行

使用 IRB,我想输入一个多行字符串以从中去除某些字符.“gets"只允许一行 - 多行是否有类似的功能. ASCII_project.rb(main):002:0* puts = "你想删除的文本是什么?"=>“你想删除的文字是什么?"ASCII_project.rb(main):003:0>str = 得到 我现在想粘贴一段文本 - 因为新行它不起作用.这就是为什么我想收集多行 这是 ..
发布时间:2021-07-11 19:53:58 其他开发

在 get() 中从 Ruby 中损坏的 TCP 套接字中恢复

我正在读取 TCP 套接字上的输入行,类似于: class Bla定义获取命令@sock.gets 除非@sock.closed?结尾定义开始srv = TCPServer.new(5000)@sock = srv.accept尽管 !@sock.关闭?ans = getcmd结尾结尾结尾 如果端点在 getline() 运行时终止连接,则 gets() 挂起. 我该如何解决这个问题?是 ..
发布时间:2021-07-11 19:48:58 其他开发

为什么在将参数传递给我的 ruby​​ 脚本时会抛出错误?

我正在使用 gets 来暂停我的脚本的输出,直到用户按下回车键.如果我没有将任何参数传递给我的脚本,那么它就可以正常工作.但是,如果我将任何参数传递给我的脚本,则会因以下错误而死亡: ruby main.rb -imain.rb:74:in `gets': 没有这样的文件或目录 - -i (Errno::ENOENT)来自 main.rb:74:in `gets'... 错误消息显示了我传递给 ..
发布时间:2021-07-11 19:05:16 其他开发

禁用警告:通过头文件,“获取"功能在GCC中是危险的吗?

我在C代码中使用函数 gets().我的代码运行正常,但收到警告消息 (.text + 0xe6):警告:"gets"功能很危险,不应使用. 我希望此警告消息不弹出.有什么办法吗? 我想知道是否可能通过创建用于禁用某些警告的头文件来实现这种可能性.还是在编译过程中有任何选项可以满足我的目的?还是可能有一种使用 gets()的特殊方式来使此警告不弹出? 解决方案 显而易见的答案是 ..
发布时间:2021-05-09 20:53:49 其他开发

使用“获取"用于C中的字符串输入

我一直在尝试使用 fgets 从用户那里获取字符串输入但是fgets并不等待输入,因此在进行调查后,我了解到 gets 函数似乎运行良好.我的问题是:1.如果我声明仅包含10个元素的数组,那么当我输入10个以上的字符时 gets 为什么起作用.这是我的代码 #includeint main(void){字符名称[10];printf(“请输入您的姓名:");gets(名字); ..
发布时间:2021-05-06 21:00:30 其他开发

错误:字符串常量[puts()和gets()语句错误之前的预期声明说明符或'...'

编译我的Dice Roll程序后,出现此错误.代码有什么问题? 也是在我使用gets()而不是scanf()命令之前,但是由于这个错误,我得到了这个错误-传递'gets'的参数1使指针从整数开始而没有强制转换因此,我删除了gets()命令并使用了scanf,然后再没有关于scanf()的错误. 出现这两个错误的原因是什么? 好吧,按照答案,我知道我应该如何使用gets()命令,为 ..
发布时间:2021-04-23 20:06:09 其他开发

TCL通过-nohang选项获得命令吗?

这是一个仅通过命令提示符MyShell >实现交互式TCL会话的代码. puts -nonewline stdout "MyShell > " flush stdout catch { eval [gets stdin] } got if { $got ne "" } { puts stderr $got } 此代码在终端上提示MyShell >并等待按下Enter键;虽然未命中 ..
发布时间:2020-11-29 23:01:16 其他开发

rspec问题被认为与gets.chomp调用有关

我在运行时遇到麻烦或与rspec错误混淆: rspec -fd game_spec (以上只是一条长错误消息的开头) 当我在不使用-fd的情况下运行它时,它可以工作,但是看起来很愚蠢……出了点问题.当我使用gets.chomp时,我开始收到错误消息,但是我看过使用它的类似示例.是否必须在初始化中设置"the_word"? gets.chomp还是可以?感谢您的帮助.到目前为止,这是 ..
发布时间:2020-11-28 23:41:29 其他开发