go - 如何在golang中使用空格距离输入
问题描述
我想根据 golang 中的空白从用户那里获取一些输入。目前的代码是...
fmt.Scanf("%d\n", &N)
var a [10]int
for n := 0; n < N; n++ {
fmt.Scanf("%d\n", &a[n])
}
这段代码将让我在终端中输入...
5
1
2
3
4
5
所以,a[] = {1,2,3,4,5} 但我想在终端中输入...
5
1 2 3 4 5
所以,a[] = {1,2,3,4,5} 所以请帮忙找出我应该在上面的 for 循环中改变什么。
解决方案
谢谢 martinomburajr 和 Casey Flynn。
我浏览了您的答案,并进行了自己的反复试验。终于找到了somultion。
var N int
fmt.Scanf("%d\n", &N)
a := make([]int, N)
for n := range a {
fmt.Scanf("%d", &a[n])
}
fmt.Scanf("\n")
它可以很好地满足我的要求。非常感谢你的帮助。
推荐阅读
- reactjs - 如何使用 react-router 有条件地重定向?
- python-3.x - Pygame窗口立即关闭?
- python - 将列表转换为字典而不添加额外的大括号
- java - 创建具有多个单词的扫描仪
- authentication - 谁发行了不记名令牌
- angular - Teamcity 和 Angular 7
- postgresql - 如何使用 PostgreSQL 查询针对加盐哈希验证密码?
- r - 如何在 sublime text3 中将 R 代码发送到 sublime REPL
- python-3.x - 我究竟做错了什么?Python 的回溯错误
- java - 实现多线程让两个类同时运行