我一直在尝试编写一个程序,它接受用户的整数输入,并执行一些计算。所发生的是,每隔一段时间,程序就会过早地结束,而不会接受任何输入。Scanf和Scanln都遵循相同的行为。
有关守则:
func main() {
var N int
var output []int
fmt.Println("Enter test cases")
//This bottom line executes only every alternate time
fmt.Scanf("%d", &N)
testCases(N, N, output)
}它打印一行“输入测试用例”,程序终止。但是当我再次运行这个程序的时候,它会继续运行。然后,每当我尝试运行程序时,这个模式都会重复。
发布于 2021-10-31 10:21:01
更好地使用bufio包,它实现了缓冲的I/O -扫描/扫描是非缓冲的。
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
input := scanner.Text()https://stackoverflow.com/questions/69785464
复制相似问题