有时候我们会遇到无限读入的题目,需要按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-- 这很重要!!!
本文详细介绍了在编程中处理无限读入的两种方法,利用scanf()函数结合EOF判断及取反操作实现,适用于需要按Ctrl+Z+Enter结束输入的场景,并强调了正确处理输入结束后元素计数的重要性。
5295

被折叠的 条评论
为什么被折叠?



