60
A
回答
97
http://golang.org/pkg/fmt/#Scanf
所有在圍棋中包含的庫是有據可查的。
話雖這麼說,我相信
func main() {
var i int
_, err := fmt.Scanf("%d", &i)
}
開了竅
37
的替代方案,可以多一點簡潔是隻使用fmt.Scan
:
package main
import "fmt"
func main() {
var i int
fmt.Scan(&i)
fmt.Println("read number", i, "from stdin")
}
它使用反思發現如何解析輸入的參數類型。
+14
你不應該這樣做,而不檢查錯誤;) – kyrias 2013-04-13 16:26:34
3
這裏是讀書正整數我的 「快速IO」 的方法。它可以通過移位並預先佈置內存來改善。
package main
import (
"io/ioutil"
"bufio"
"os"
"strconv"
)
func main() {
out := bufio.NewWriter(os.Stdout)
ints := getInts()
var T int64
T, ints = ints[0], ints[1:]
..
out.WriteString(strconv.Itoa(my_num) + "\n")
out.Flush()
}
}
func getInts() []int64 {
//assumes POSITIVE INTEGERS. Check v for '-' if you have negative.
var buf []byte
buf, _ = ioutil.ReadAll(os.Stdin)
var ints []int64
num := int64(0)
found := false
for _, v := range buf {
if '0' <= v && v <= '9' {
num = 10*num + int64(v - '0') //could use bitshifting here.
found = true
} else if found {
ints = append(ints, num)
found = false
num = 0
}
}
if found {
ints = append(ints, num)
found = false
num = 0
}
return ints
}
1
Golang fmt.Scan比Golang fmt.Scanf(比鏘scanf函數簡單)
如果fmt.Scan錯誤,即如果不爲零簡單,登錄&回報
1讀單變量:
import (
"fmt"
"log"
)
var i int
if _, err := fmt.Scan(&i); err != nil {
log.Print(" Scan for i failed, due to ", err)
return
}
fmt.Println(i)
2讀取多個變量:
import (
"fmt"
"log"
)
var i, j, k int
if _, err := fmt.Scan(&i, &j, &k); err != nil {
log.Print(" Scan for i, j & k failed, due to ", err)
return
}
fmt.Println(i, j, k)
最好的運氣
相關問題
- 1. 從標準輸入讀取
- 2. 從標準輸入讀取數字行
- 3. 閱讀()從標準輸入讀取流
- 4. 從標準輸入讀取使用讀
- 5. 寫入標準輸出並從標準輸入讀取C
- 6. 從標準輸入讀取整數並保存它們 - C
- 7. C++從標準輸入和標準輸出讀取
- 8. Pylint:從標準輸入讀取?
- 9. 從標準輸入讀取,直到EOF
- 10. 從標準輸入流中讀取Hadoop
- 11. Haskell從標準輸入讀取文件
- 12. 從python的標準輸入讀取行?
- 13. 從標準輸入讀取libxml2在C
- 14. 非阻塞從標準輸入讀取
- 15. 從標準輸入異步讀取
- 16. 的wget從標準輸入讀取
- 17. 從標準輸入讀取密碼
- 18. netbeans從標準輸入讀取
- 19. 從標準輸入讀取C++
- 20. 讓Rscript讀取或從標準輸入中獲取輸入
- 21. 從標準輸入中讀取n個整數/浮點數/字符串
- 22. 如何從標準輸入讀取標準輸入來運行Python源代碼?
- 23. Haskell輸入 - 如何從標準輸入中讀取x個輸入數
- 24. 彙編:從標準輸入讀取整數,遞增並打印到標準輸出
- 25. 從python重定向標準輸入讀取輸入
- 26. 如何使用select從標準輸入讀取輸入?
- 27. 比較從標準輸入讀取的字符輸入
- 28. 從標準輸入和輸出讀取到標準輸出是什麼意思?
- 29. 使用讀取從文件或標準輸入輸入不存儲讀取值
- 30. 從標準輸入讀取空格分隔的整數到int切片
fmt.Scanf花了大約一分鐘,掃描1個百萬個整數。 – 2013-06-06 23:36:55
@robertking嘗試使用bufio而不是這是一個簡單的例子。 – cthom06 2013-06-07 00:05:20
乾杯。 Bufio很快。 – 2013-06-07 01:02:29