In article >>638, デフォルト名無しさん/sage/638 wrote:

> scanf("%d%", &n) == 1 && getchar() == '\n' とか
> scanf("%d%*[^\n]", &n) == 1 とかいろいろできるし、

エラーの場合ストリームの読み飛ばしが必要だったり、
変な入力がエラーにならなかったりしますね。

> 要するに使い方をちゃんと考ろってこと。

初心者に使わせるのにはくせが強すぎると思いますよ。
(上記のようにいろいろ工夫が必要だし)
よく言われているように、fgets()でやったほうが簡単でしょう。

----------------------------------
||//
(@_@) Kusakabe Keiko
----------------------------------