Technology
 

Standard input

From Programmer's Wiki

Standard input is the stream where input for a computer program is held. The input is often then stored in a variable.

Contents

[edit] C

#include <stdio.h>
 
#define MAX_LEN 20
 
char myString[MAX_LEN + 1];
fgets(myString, MAX_LEN + 1, stdin);

[edit] C++

#include <string>
#include <iostream>

std::string myString;
std::getline(std::cin, myString);


[edit] C Sharp

This article is missing a code example in the C Sharp language.

[edit] Haskell

do myString <- getLine
   -- do stuff here

[edit] Java

[edit] Old version using BufferedReader

import java.io.*;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String myString = br.readLine();


[edit] Newer version using Scanner

import java.util.Scanner;
Scanner scan = new Scanner(System.in);
String operat = scan.next(); //Change "String" to correct type.

Here used with int:

import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int operat = scan.nextInt(); //Notice how "scan.next();" changed to "scan.nextInt();"

[edit] OCaml

let my_string = read_line () in
  (* do stuff here *)

[edit] Perl

my $myString = <STDIN>;

[edit] PHP

$myString = fgets(STDIN);

Or:

$stdin = fopen('php://stdin', 'r'); // opens standard input
$line = fgets($stdin); // reads until user presses ENTER

[edit] Python

2.x

myString = raw_input()

3.x

myString = input()

[edit] Ruby

myString = gets

[edit] External Links

[edit] See Also