怎么使用fmt.Scan()和fmt.Scanf()循环输入?

zhj9709 · 2019-04-16 23:26:56 · 1500 次点击

像这样吗?

for {
        var input string
        fmt.Print("请输入:")
        fmt.Scanf("%s\n",&input)
        if input == ""{
            break
        }
        fmt.Println(input)
    }
#1
更多评论

1楼 @xiaobaiskill

var a, b int
for {
    _, err = fmt.Scan(&a, &b)
    if err == io.EOF {
        break
    }
}

我现在这样可以,不知道这个判断有没有问题

#2

@zhj9709

var a, b int
for {
    n, err := fmt.Scan(&a, &b)
    if n > 0{
        fmt.Println(a,b)
    }
    if err == io.EOF {
        break
    }
}
#3