fgets 是读到一个换行就返回,并且把换行替换为’/0’ 而scanf是读到空格就返回,并且把空格替换为’/0’ 所以fgets显得更有用。 gets在遇到很长的行时会溢出,所以尽量用fgets。 EOF 是个整形。