c语言程序怎么实现"输入结束标志为EOF"?用scanf。急!

如题所述

第1个回答  2012-12-16
while(scanf("%d",&a)!=EOF)
或者
while(~scanf("%d",&a))
两个是一样的,都是以文件尾(EOF)为结束标志追问

为什么while(scanf("%d",&a)!=EOF)要打两个Ctrl+Z才会结束,而while (cin>>a)打了一个Ctrl+Z就会结束?谢谢.

本回答被提问者采纳
第2个回答  推荐于2018-03-11
普通青年 while(scanf("%d")!=EOF);
文艺青年 while(~scanf("%d"))
二逼青年 while(scanf("%d")!=-1)本回答被网友采纳
第3个回答  2012-12-16
scanf("%c%c%c"a,b,c);
if('a'=='E'&&'b'=='O'&&'c'=='F')
return 0;

c语言程序怎么实现"输入结束标志为EOF"?用scanf。急!
while(scanf("%d",&a)!=EOF)或者while(~scanf("%d",&a))两个是一样的,都是以文件尾(EOF)为结束标志 追问 为什么while(scanf("%d",&a)!=EOF)要打两个Ctrl+Z才会结束,而while (cin>>a)打了一个Ctrl+Z就会结束?谢谢. 本回答由提问者推荐 举报| 答案纠错 | 评论 3 2 其他回答 普通青年 while...

C语言如何实现以EOF结尾。就比如,输入一串整数到一个足够大的数组里,输...
\/* EOF 在linux上是ctrl+d,windows上是ctrl+z *\/ include <stdio.h> int main(){ int s[100];int m, n, i, j, t;int p;while (scanf("%d%d", &m, &n) != EOF){ p = 0;for (i = 0; i < n; i++)scanf("%d", &s[i]);for (i = 0; i < n - 1; i++...

C语言中的文件中止标志EOF如何输入
C语言中的EOF就是宏定义的0而已,只要输入Ctrl+Z,或者规定不允许输入的数据,或者根本不能是用于输入的数据,都算是读到了EOF。比如变量int x;想要打印来自键盘的输入,即:if (scanf("%d", &x) == 1) printf("%d", x);也可以写:if (scanf("%d", &x) != EOF) printf("%d"...

c语言程序设计 怎么以输入EOF结束
scanf是最常用的C语言输入,其作用为格式化输入,可以用来输入各种类型的变量值。以int型为例:int c, ret;while(1){ ret = scanf("%d",&c);\/\/读入一个整型值。 if(ret == EOF)break;\/\/如果遇到EOF则退出循环,即结束输入。注意判断的是返回值,而不是读入的变量。} 3 gets gets作...

C语言里的EOF(结束程序)怎么用?
一般EOF的值为-1,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。EOF在windows对应的按键是CTRL+Z键,在linux系统上对应的按键是CTRL+D。比如下面的代码:include <stdio.h>int main(){int c;while ((c = getchar()) != EOF)putchar(c);return 0;} 运行程序按...

C语言这题怎么用EOF结束啊
你的代码没处理,不知道你啥问题 EOF结束的话,可以这样用:int n;while(scanf("%d",&n)!=EOF){ \/*add your code*\/ } 你的问题:for (i = 0; i < n; i++)for (j = 0; j < n; j++){ scanf("%d", &a[i][j]);\/*取地址*\/ } ...

C语言怎么判断输入的结束
一般有两种方法:1 在输入前 约定输入个数。 比如 先输入一个总数 再输入总数个或总数组的数据 2 约定输入结束标记 这个是最常用的。 比如 以空格 换行 或者EOF作为结束标记。或者约定输入非法数据结束。

C++中,eof怎样用的,我是用它来判断输入是否结束了!!
1、首先,在C语言编程软件中,定义一个布尔型变量,保存判断的结果。2、接着,定义一个字符型变量,保存输入的标识符。输入一个标识符,保存在变量id中。3、判断标识符的首字母,看它是否符合标识符要求。4、用for循环判断标识符的每个字符,看它是否符合标识符的要求。5、最后,如果判断结果为true,...

C语言如何输入EOF
windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。Linux:直接按CTRL+D快捷键 示例:include<iostream> using namespce std;void main(){ int a;while(cin >>a){ ;\/\/循环输入的代码块 } } ...

C语言中EOF是什么意思啊?具体怎么运用啊?
eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。档案存取或其它 I\/O 功能可能传回等于象征符号值 ...

相似回答