ruby - 一次读取一个 Ruby 字符串(用于自动换行)

标签 ruby input user-input

我知道这个问题很基础。我可以使用以下方法获取用户输入的字符串和整数:

str = gets()
num = gets().to_i

但是我想逐个字符地从字符串(比如在我的例子中长度超过一行)中读取,并计算字符串中遇到的每个字符从第一个到最后一个的字符数。我知道这可以通过以下方式实现:

str.length

我想在 Ruby 中尝试实现 自动换行 时以字符方式计算它,其中在行宽内(这将是用户定义的数字输入)我只想打印那些没有继续到下一行的词,即我不想将一个连续的词分成两行。这样的话应该换行。

谢谢你的时间..!!

最佳答案

getc将一次读入一个字符:

char = getc()

或者您可以使用 each_char 循环遍历字符串中的字符:

'abc'.each_char do |char|
  puts char
end  

关于ruby - 一次读取一个 Ruby 字符串(用于自动换行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515157/

相关文章:

css - Rails 3.2.x - 无法在本地主机上设置字体

ruby - 我该如何写这个 `method_missing` ?

testing - 填充os.Stdin以读取其中的函数

javascript - 如何将无尽滚动添加到我的应用程序 Rails 4 中

ruby - Date::today 未定义?

java - KeyListener 不响应键盘输入

grails - 我可以将占位符文本添加到 Groovy 文本字段中吗(g :textField)?

jQuery : cursor automatically placed at the end with val()

java - 将用户输入与 Java 中的属性文件进行比较

user-input - 如何让输入框点击展开