process.stdin.resume();
process.stdin.setEncoding('ascii');
var input = "";
var input_array = "";
process.stdin.on('data', function (data) {
input += data;
});
process.stdin.on('end', function () {
input_array = input.split("\n");
console.log(input_array)
});
这是牛客的刷题代码,用于处理输入输出,如果代码放到本地运行,按下确认键就一直让我输入。没法跳进end。
请问除了判断输入是否为空,有什么办法本地vscode跳出输入,进入end呢?类似ctrl+c快捷键的那种(ctrl+d不行)
@ForkKILLET 看起来是在 Linux 跑的。Windows 11 下不行,以前的老版本也许可以,应该是跟终端管理器有关。
要不根据输入手工触发吧
网上搜一搜应该有答案,比如:process.stdin的end事件如何触发?---关于nodejs底层的标准输入与输出的坑 - 简书 (jianshu.com)