nums := make([]int, 0)
{
var d int
for {
_, err := fmt.Scan(&d)
if err != nil {
break
}
nums = append(nums, d)
}
}
这适用于从标准输入读取整数。但是如果 stdin 看起来像1 2 3 f4 5,nums最终将[1 2 3]不会报告任何错误。
处理这个问题的最佳方法是什么?(即,我希望 EOF fromfmt.Scan以静默方式退出循环,但应报告所有其他错误)。
编辑:这io.EOF就是我所需要的——我没有在http://golang.org/pkg/fmt/ 上找到记录
nums := make([]int, 0)
{
var d int
for {
_, err := fmt.Scan(&d)
if err != nil {
if err != io.EOF {
log.Fatal(err)
}
break
}
nums = append(nums, d)
}
}
java编程: 在下面的代码中,从键盘输入一个整数,如果输入的不是整数,则提示输入有误,请重新输入,直到输入正确为止,应该怎样添加代码?
ppt中标准输出 和标准错误输出 写错 了
为什么读取excel表格一直报错
c语言问题>< 编写一个程序,将用户输入的一个位数不确定的正整数按照标准的三位分节格式输出。
相关分类