在编程中,读取多行输入通常涉及到从标准输入(stdin)或文件中读取多于一行的数据。不同的编程语言提供了不同的方法来实现这一功能。以下是一些常见编程语言中读取多行输入的方法:
在Python中,可以使用input()
函数结合循环来读取多行输入,直到遇到特定的终止条件。
lines = []
while True:
line = input()
if line == 'EOF': # 假设输入'EOF'表示结束
break
lines.append(line)
在Java中,可以使用Scanner
类来读取多行输入。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> lines = new ArrayList<>();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if ("EOF".equals(line)) { // 假设输入'EOF'表示结束
break;
}
lines.add(line);
}
scanner.close();
}
}
在C++中,可以使用std::getline
函数结合循环来读取多行输入。
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::string> lines;
std::string line;
while (std::getline(std::cin, line)) {
if (line == "EOF") { // 假设输入'EOF'表示结束
break;
}
lines.push_back(line);
}
return 0;
}
在Node.js中,可以使用readline
模块来读取多行输入。
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let lines = [];
rl.on('line', (line) => {
if (line === 'EOF') { // 假设输入'EOF'表示结束
rl.close();
} else {
lines.push(line);
}
}).on('close', () => {
console.log(lines);
});
通过上述方法,可以有效地处理多行输入,确保程序的健壮性和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云