Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #278 Read one line from the standard input

Read one line into the string line.

Explain what happens if EOF is reached.

line = gets
with Ada.Text_IO;
Line : constant String := Ada.Text_IO.Get_Line;
#include <iostream>
#include <string>
int main() {
    for (std::string line; std::getline(std::cin, line);) {
        std::cout << line << std::endl;
    }
    return 0;
}
using System;
var line = Console.ReadLine();
import "bufio"
import "os"
s := bufio.NewScanner(os.Stdin)
if ok := s.Scan(); !ok {
	log.Fatal(s.Err())
}
line := s.Text()
import java.util.Scanner;
String line = null;
Scanner in = new Scanner(System.in);
if(in.hasNextLine())
    line = in.nextLine();
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String line = null;
try {
	line = bufferedReader.readLine();
} catch (IOException exception) {
	exception.printStackTrace();
} finally {
	try {
		bufferedReader.close();
	} catch(IOException exception) {
		exception.printStackTrace();
	}
}
readln(line);
$line = <STDIN>;
import sys
line = sys.stdin.readline()
let mut buffer = String::new();
let mut stdin = io::stdin();
stdin.read_line(&mut buffer).unwrap();

New implementation...
< >
programming-idioms.org