gpt4 book ai didi

erlang - 我如何使用 erlang api 解析标准输入?

转载 作者:行者123 更新时间:2023-12-05 01:13:01 31 4
gpt4 key购买 nike

我正在用 Erlang 开发游戏,现在我需要读取标准输入。我尝试了以下调用:

io:fread() 
io:read()

问题是当它包含空格时我无法读取整个字符串。所以我有以下问题:

  1. 当用户按下回车键时,我如何读取用户输入的字符串? (记住字符串包含空格)
  2. 如何在数字 56 中转换像“56”这样的字符串?

最佳答案

阅读行

您可以使用 io:get_line/1从控制台获取由换行符终止的字符串。

3> io:get_line("Prompt> ").
Prompt> hello world how are you?
"hello world how are you?\n"

io:read 将为您提供 erlang 术语,因此您无法读取字符串,除非您想让您的用户将字符串用引号引起来。

io:fread 中的模式似乎不允许您读取包含空格的任意长度的字符串。

解析整数

您可以使用 erlang:list_to_integer/1"56" 转换为 56 .

5> erlang:list_to_integer("56").
56

或使用 string:to_integer/1这也会返回字符串的其余部分

10> string:to_integer("56hello").
{56,"hello"}
11> string:to_integer("56").
{56,[]}

关于erlang - 我如何使用 erlang api 解析标准输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097507/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com