キーボードからの入力を任意のn回受付けたいのですがどうすればいいでしょうか

例えばn=3だとすると
2016
12月19日
東京
のように入力と改行を三回繰り返せるようにしたいのです
できればscanfは使わない方向でいきたいと思います
nが定数なら回数分fgetsを用意すればいいとは思うのですが、不定の場合がわからなくて
よろしくお願いします