while语句后面的分号删掉
把EOF换成2看看
EOF是文件结束符,在键盘里输入的时候不可能输入这个字符,就好像你没法输入\0一样
!=换成==。你这样写就是输入有误才退出while,输入正确反而死循环了。