>>753
まずはどんなに入力行が長くてもまるまる一行分受け取れる
char *gets_ex(void);
を書いてみろ。