问题标签 [gets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
197 浏览

c - 读取输入 - 获取 scanf - 新手

我目前正在为涉及客户订单的任务编写程序...到目前为止,所有代码都已正确编码,但现在在读取用户输入时我遇到了问题。屏幕上出现了 2 行,但没有给用户时间输入订单数量..这是因为我正在使用scanf..我尝试使用fflush(stdin)并获取char()但没有成功..以下是给我带来问题的代码

0 投票
2 回答
1258 浏览

ruby-on-rails - 使用 gets.chomp() 更改变量

我正在尝试使用此代码写入文件:

我已经阅读了 ruby​​ 编程的终极指南,它说如果我想在我正在写入的文件中使用新行,File.open 我必须使用"line one", "line two 如何使用gets.chomp() 来实现这一点?试试我的代码,你会明白我的意思谢谢。

0 投票
1 回答
85 浏览

c - 从用户那里获取输入 - 不起作用

这是计算帐单的程序。该程序适用于正确的输入(例如double)。但问题是,如果我们输入错误的字符串,它会显示相应的情况,并询问是否继续。如果我们想继续,它会产生如下输出:

它没有得到进一步的输入。我正在使用 gdb。但我不明白为什么它不能进一步得到输入。请帮我解决这个问题。提前谢谢你。

0 投票
1 回答
288 浏览

stdin - 标准输入和输入缓冲区的内部工作

我试图在 5 秒内打印用户输入的字符数。但是我在获取输入缓冲区时遇到了一些问题。

代码片段


在上面的代码中,我没有得到用户输入的输入,并且输出缓冲区始终为零。谁能告诉我出了什么问题以及解决方案?

输出

但我期待以下输出

请提出您对此的看法。

0 投票
2 回答
9040 浏览

c - gets() 在 while 循环中只接受一次输入

我是 C 新手,正在做一些练习,但在 while 循环中遇到了 get() 问题。在搜索中,我相信它可能与 \n 字符有关,但我希望有人能够更彻底地解释这里发生的事情:

这个循环只会运行一次——它会再次打印“输入姓氏”到屏幕上,然后在 gets() 有机会第二次接受任何输入之前退出循环:

提前致谢!

0 投票
1 回答
140 浏览

ruby - 为什么在Ruby中获取返回零

我有一个简单的方法

每当我运行代码时,我都会收到插入电影名称的第一个提示,但是一旦我按下回车键,就会调用第二个打印,给我这个消息。

该文件已写入,但我无法在文本文件中插入任何内容。我的逻辑有什么问题,我该如何解决?我在 Ubuntu 的 RubyMine 中使用 irb。

编辑:似乎由于其他用户对我的代码工作的响应以及我自己在另一台开发机器上的测试,我的代码只是不能在那台机器上工作。我只能说我使用的是 RubyMine 的 irb 控制台。现在的问题一定是它是 RubyMine 问题还是我的开发机器有更大的问题?

最终编辑:我检查了我的第二个具有 RubyMine 的 comp,它似乎在 RubyMine 的 irb 控制台中也不起作用。除非有人知道为什么 RubyMine 的 irb 表现得很古怪,否则我将在一两天内将 bug 发布给 RubyMine 并感谢 Jeremy。

0 投票
2 回答
887 浏览

ruby - 如何在不添加额外换行符的情况下从用户接收数据

我正在尝试创建一个按字母顺序排列用户单词条目的程序。但是,对用户条目的检查表明,ruby 出于某种原因为每个单词添加了换行符。例如,如果我输入 Dog, Cat, Rabbit 程序返回 ["Cat\n", "Dog\n", "Rabbit\n"] 我如何防止这种情况发生?

0 投票
1 回答
679 浏览

gets - 尝试在 Sublime 中运行一个简单的 gets.chomp

出于某种原因,当我运行时:

名称=gets.chomp

放名字

我得到错误:

获取:1:in <main>': undefined methodchomp' for nil:NilClass (NoMethodError)

如果我删除 .chomp 并运行:

名称 = 获取

放名字

我没有得到任何提示或错误,控制台只是给了我完成的时间。我究竟做错了什么?

顺便说一句,我使用的是 Sublime,配置了 Ruby

0 投票
4 回答
327 浏览

c - get有用吗?

在我看来,人们,尤其是在学习 C 编程语言时,仍在使用该gets函数从标准输入读取数据。尽管它现在已从C11 标准中删除1 ,并且cppreference上的免责声明如下:

gets() 函数不执行边界检查,因此该函数极易受到缓冲区溢出攻击。它不能安全使用(除非程序在限制标准输入上出现的内容的环境中运行)。出于这个原因,该功能在 C99 标准的第三次勘误中已被弃用,并在 C11 标准中完全删除。fgets() 和 gets_s() 是推荐的替代品。

永远不要使用gets()。

然而,这似乎不是一个新问题,而是出现了更现代的编程哲学。它总是会被破坏并导致程序崩溃,我看不出“限制标准输入上可能出现的内容的环境”可能意味着什么。

那么,它在过去有用吗?或者它被添加到 C 的先前标准和预标准版本的原因是什么?


(1) ...或至少更改为具有指示要读取的最大长度的附加参数。然而,我问的是旧签名,只收到一个指针。

0 投票
3 回答
598 浏览

c - 字符串,gets 和 do while

我正在用 C 做一个练习,但是在 和我想重复 cicle(做 while)时遇到问题,事实上,如果我输入 1,程序会从顶部重新开始,但它不会停止在gets(testo);. 我尝试了很多方法来解决没有解决方案的错误,有人可以帮助我吗?

我知道目前作为代码并没有得到很好的优化并且还有其他错误,但是我在这方面遇到了问题。

谢谢你。

PS:代码在OpenVMS上测试