Catコマンドの課題です。

条件を全て満たしたCatコマンドです。
知識と技術が追いついていないもので、ネットに落ちていたコードを拾って
その中身を理解しながらコメントを書いた形で提出しております。
その際、いろいろな先輩に助言頂きました。

不具合がいろいろあると思いますがレビューお願いします。
`input`も`len`も`read`の戻り値を格納する変数なのに片方は`char`で片方は`int`...
同時に使われることはないのでどちらか一方でいいし、型はどちらか適切だと思う方を選んで。