C/C++多组输入和EOF

scanf函数的返回值

scanf函数返回值类型是int型,数值大小为成功读入的数据项数。

当读入数据时遇到了“文件结束”则返回EOF。

EOF的具体数值

int val = EOF;
printf("%d\n", val);

输出:-1

EOF的含义

EOF是文件结束符,是End Of File的缩写。

定义在stdio.h头文件中,通常在文本的最后存在此字符表示资料结束。

多组输入的实现

C语言写法:

while (scanf("%d", &n) != EOF)

C++写法:

while (cin >> n)

如何终止多组输入

end of file为Ctrl+z或者Ctrl+d

当我们调试代码时,输入ctrl+z并按回车,就可以结束多组输入

猜你喜欢

转载自blog.csdn.net/weixin_43772166/article/details/107571087