问题标签 [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.
ruby - get 会产生一个带有额外空格、字符返回还是 nil 的字符串?
我编写了一个代码,用于使用简单的替换密码(a=b、b=c 等)将纯文本消息转换为密文消息。空格被替换为“1”。
然后我想这样做,以便我可以使用“gets”输入不同的消息。这导致了一个问题,我通过用“gets.strip”替换“gets”解决了这个问题。如果 get 是在输入的字符串中添加一个空格,无论是在开头还是结尾,为什么会导致问题?我有一种处理空格的方法,所以它真的是“”还是零空格(因为没有更好的词)或字符返回或什么?这是我写的:
c - 无法在 C 中使用 gets() 获取字符串
我想编写一个程序来检查哪个字符串的长度更大,而不使用字符串函数。我试图将这两个字符串作为输入使用gets()
,但我的程序不断崩溃。请帮忙!谢谢!
这是我的代码:
ruby - RubyFiddle 问题 - NameError: undefined local variable or method 'gets' for #
我只是想使用'gets'来获取用户输入。我读过这可能是因为默认情况下会尝试从文件中读取信息。我尝试过 name = $stdin.gets 和 name = &stdin.gets.chomp 等......但是,我最终遇到了同样的错误。
ruby - ruby(rubyinstaller)和cygwin在循环中使用gets方法的奇怪行为
我一直在 windows xp 下的 cygwin 终端中运行相当多的 ruby 控制台脚本,到目前为止使用 rubyinstaller 的 ruby 1.9.3-p28 没有问题。
突然间,我注意到了这种奇怪的行为。我有以下简单的代码:
这在控制台中没有任何输出。似乎该input = gets
部分由于某种原因使 while 循环挂起。如果我以这种方式更改脚本
虽然循环input = gets
按预期工作,但如果我在它下面添加行puts "ok"
再次挂起,奇怪的是它甚至没有在挂起之前将“ok”写入控制台。似乎它完全没有做任何事情,Windows 任务管理器显示 ruby 进程根本没有活动。
我也尝试过loop do end
循环,但行为完全相同。
相反,如果我根本不使用循环,一切都会正常。
我所能理解的是,它与循环内的 stdin 获取方法有关。
我想是否有人可以帮助我调试这里到底发生了什么。
更新(更多信息):脚本在 Windows 命令外壳中正确工作。
ruby - Ruby数学计算器程序
我写了一个程序。
它行不通。这是终端中的输出("11"
并且"10"
是我作为圆柱体的半径/高度输入的内容):
请帮忙。
javascript - 在控制台中使用 JavaScript 获取用户输入
我需要.js
在控制台中使用 spidermonkey 运行时获取用户输入,如下所示:
$ js myprogram.js
Ruby 的 JavaScript 等价物是gets
什么?
c++ - C++中两个gets()的用法
我正在学习 C++ 中的类。我使用类的概念制作了一个简单的程序。在程序中,我需要该人输入本书的详细信息。这是该功能:
请注意,在第三行中,我必须使用两个 get 来获取用户输入。如果我使用一个得到 这是输出。它只是跳过了gets语句。同样在其他地方我也必须使用两个 getchar 语句。我能够在 SO 本身上找到答案。前为什么我的教授。正在使用两个 getchar。不过,我找不到两个 get 语句的答案。如果需要,这是完整的代码。
c++ - 先前输入后如何在 C++ 中使用“获取”函数?
我尝试使用gets()
函数输入数据,但是每当程序执行到达带有 的留置权时gets
,它都会忽略它。
当我在gets()
没有先前数据输入的情况下使用时,它运行正常。但是当我在数据输入后使用它时,问题就发生了。
这是在先前数据输入之后使用它的代码(因此在执行中我无法将数据输入到字符串):
我该如何解决这个问题?
注意:cin.getline 也是如此
ruby - Ruby“获取”提示用户输入。如何获取输入(字符串)以引用现有对象?
我用gets 提示用户给我peg1、peg2 或peg3,每个都引用在提示之前已经创建的数组。但是,来自用户的输入是一个字符串,可以是“peg1”、“peg2”或“peg3”。如何使用户的输入实际引用/附加到我已经制作的 3 个数组?
ruby - Ruby 获取方法将我的输入截断为 256 个字符
我正在尝试在 Ruby 中输入一个长字符串(> 256 个字符,但通常< 512):
出于某种愚蠢的原因,它总是截断输入以仅保留 256 个字符(在 chomp 之前)。
我验证了 Ruby 接受更长的字符串,并且 Windows 7 命令行控制台也接受大于 256 个字符的字符串。我找不到任何提及具有这种限制的gets方法,但我肯定遗漏了一些东西。我一无所知。这可能只是一个限制吗?
编辑:更具体地说:我正在使用的测试字符串之一是:
其中 6 对应于第 256 个字符。如前所述,字符串会截断第 256 位之后的所有字符。