標準入力から読み込むコード


AtCoder や paiza といった、入力をもとに仕様に合った出力を出す系のプログラミングサイトだと、入出力のスニペットが必要だと思って用意しているものたち。

Bash

こっちの方が断然書きやすい!
けど、AtCoder では思ったように動くけど、paiza では Beta ということもあってあまりうまく動かない…。

#!/bin/bash
read num
i=0
while [ ${i} -lt ${num} ]; do
    read a
    echo ${a}
done

PHP

普段は Web やバッチだから、コンソールアプリなど扱うこともなく、「標準入力から読み込むってどうやるん」というレベルでした。

<?php
$num = trim(fgets(STDIN));
for ($i = 0; $i < $num; $i++) {
    $a = trim(fgets(STDIN));
    echo $a . PHP_EOL;
}