正常に入力されるまでループ回してます。

scanfに%dを指定したときに、数値以外が入力されると、
取得されない上にバッファ上に残って取り出されない。

そして、scanfの返り値として取得された数が返ってくる。
だから、0以外の場合は正常に入力されたということでループを抜ける。
0のときは、% *(代入しないことを示す) s(文字列として扱う)で、バッファをクリアしてるわけ。

fgetsとatoi使った方が良いと思うけど、「使ったことのある関数がいい」って言われないように、
scanfを使ってみた。



用語に自信が無いなぁ・・・。