gets返回的是字符指针,如果读到文件结束,返回NULL,即0。scanf返回的是读取成功了多少个变量,是个整数,如果读到文件结束,返回EOF,即-1所以while(gets(str)!=EOF)要这样改while(gets(str)!=NULL)
gets可以读取空格,回车才结束;scanf空格就结束
杭州电子科技大的?师弟你好