编程题中js输入输出

牛客网上的v8版本的无限输入如下:
var arr = [];
while(str = readline()){
    str = str.split(' ');
    arr.push(str);
}
//全部读完就运行下面的
console.log(arr.length);
牛客网上的node的无限输入如下:
process.stdin.resume();
process.stdin.setEncoding('utf-8');
var input = '';
//这个会把所有的输入作为一整个
process.stdin.on('data', function(data) {
    input = data;
})
process.stdin.on('end', function() {
	//数组[ [输入1], [输入2], [输入3] ]
    var input_array = input.trim().split('\n');
   	doSomething(input_array);
});

function doSomething(doubleArr){
	//处理
}
本地测试发现可以利用ctrl+C 如下:
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

/**
 * line事件 :无限次输入,cltr+c输出结果并退出repl
 */
var arr = [];
rl.on('line',(input) => {
	arr.push(input);
});
//每当 input 流接收到 <ctrl>-C 输入(通常称为 SIGINT)时,就会触发 'SIGINT' 事件。
rl.on('SIGINT', () => {
  doSomething(); //这里放处理的函数
  rl.close();
});

function doSomething(){
	//这里对所有输入的数据做处理
	console.log(arr);
	
}

猜你喜欢

转载自blog.csdn.net/HYeeee/article/details/89020465