在很多算法题目中,并不是指明了输入某个表示符及退出循环,而是说当前文件字符输入完毕后自动退出循环。那我们如何去进行一个判断呢?
while(scanf("%d",&number)!=EOF)
对于初学者来说这一定很奇怪,很少见过这种用法。
这段代码的意思就是,当数据输入结束,自动退出循环,EOF就像是一个判断条件,判断scanf的返回值,对,没听错,scanf是有返回值的。
其实EOF在程序中的默认值是-1,所以将EOF替换成-1也是对的。
下面是一个小栗子:
在很多算法题目中,并不是指明了输入某个表示符及退出循环,而是说当前文件字符输入完毕后自动退出循环。那我们如何去进行一个判断呢?
while(scanf("%d",&number)!=EOF)
对于初学者来说这一定很奇怪,很少见过这种用法。
这段代码的意思就是,当数据输入结束,自动退出循环,EOF就像是一个判断条件,判断scanf的返回值,对,没听错,scanf是有返回值的。
其实EOF在程序中的默认值是-1,所以将EOF替换成-1也是对的。
下面是一个小栗子: