无限读入的两种方式

有时候我们会遇到无限读入的题目,需要按ctrl+z+enter结束输入,所以掌握无限读入的方法以应对毒瘤。

scanf() 返回的是已经成功读入元素的个数。

int n=0;

方法一:

while(scanf("%d",&a[++n])!=EOF);

EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。

ps.    EOF=-1;

方法二:

while(~scanf("%d",&a[++n]));

无法读入,返回-1,-1取反为0;

需要注意的是,读入完之后需要  n--   这很重要!!!

猜你喜欢

转载自blog.csdn.net/qq_41754350/article/details/83054979
今日推荐