有时候我们会遇到无限读入的题目,需要按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-- 这很重要!!!