端末でEOFを示すキー操作はCtrl+Z(unix系はCtrl+D)

EOFは文字じゃないよ
scanf()がstrに格納するものじゃなくて、エラー時にリターンする値