我正在尝试从 stdin 中读取输入,例如
3 2 1<ENTER>
并将其保存在整数列表中。目前我的代码如下所示:
nums = make([]int, 0)
var i int
for {
_, err := fmt.Scan(&i)
if err != nil {
if err==io.EOF { break }
log.Fatal(err)
}
nums = append(nums, i)
}
目前程序永远不会离开 for 循环。我找不到在文档中检查换行符的简单方法。我该怎么做?
编辑:
由于我知道几乎肯定会有四个数字,因此我尝试了以下操作:
var i0,i1,i2,i3 int
fmt.Scanf("%d %d %d %d\n", &i0, &i1, &i2, &i3)
但这仅扫描了第一个数字,然后退出了程序。我不确定这是否是因为我使用的 z-shell。
编辑:
为了澄清,程序将暂停并要求用户输入由空格分隔并以换行符终止的 n 个数字的列表。这些数字应该存储在一个数组中。
芜湖不芜
温温酱
偶然的你
相关分类