>>117
> なぜか「^D」を打った時点で永遠にループしてしまうんです。
> 開発環境はWin98,VisualC++6.0です。
WindowsではキーボードからのEOFは^Zだから。
scanf()が^Dを変換できなくて0を返すので、ループする。
sfanf() != 0にしてみ。