c语言foreof输入
1. c语言程序设计 怎么以输入EOF结束
EOF(End Of File)是C语言中的文件结束标志符。当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值。
所以要以输入EOF为结束,就需要判断输入函数的返回值。
EOF定义在stdio.h中,与常用的输入函数相同,所以不需要额外引用头文件。
以下根据输入函数不同,分别说明EOF的判断。
1 getchar
getchar函数的功能是读入一个字符。适用于逐个字符输入的情况。
其返回值为int型,常见的做法是赋值给char型变量,但如果要检查EOF,则必须将返回值赋值给int型。
代码:
intc;
while(1)
{
c=getchar();//读入一个字符。
if(c==EOF)break;//如果遇到EOF则退出循环,即结束输入。
}
2 scanf
scanf是最常用的C语言输入,其作用为格式化输入,可以用来输入各种类型的变量值。
以int型为例:
intc,ret;
while(1)
{
ret=scanf("%d",&c);//读入一个整型值。
if(ret==EOF)break;//如果遇到EOF则退出循环,即结束输入。注意判断的是返回值,而不是读入的变量。
}
3 gets
gets作用是读入一行数据,存到字符数组中,并把读到的换行符转换为字符串结束符。
正常情况下其返回值为传入的指针,当遇到EOF时,其返回NULL(空指针)。
所以用gets读入时可以这样判断:
chars[100];
while(1)
{
if(gets(s)==NULL)break;//当gets返回NULL时代表遇到EOF,结束输入。
}
当输入为文件时,遇到文件结尾C语言可以自动识别EOF,但如果输入为命令行交互模式,那么需要手动输入EOF. 在windows平台输入EOF的方法为,同时按下ctrl和z键。如果是unix/linux平台,则需要同时按下ctrl+d键。
2. c语言中的EOf是什么意思
EOF为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。
DO while notEOF(1)解释:判断当eof(1)的值为true时停止do循环谨卖。
使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。
直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。
(2)c语言foreof输入扩展阅读:
EOF(filenumber):必要的filenumber参数是一个Integer,包含任何有效的文件号
EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。
BOF指示当前记录位置位于 Recordset 对圆悔象的第一个记录之前橘晌正。
EOF一般是指结尾,比如:SQL中指针到最后一个 Rs.EOF = True 时,eof是判断SQL取出来的记录是否到末尾了;而bof是判断是不是在记录最前面。
3. C语言中EOF是什么意思啊具体怎么运用啊
eof定义在头文件stdio,h中,值是整形数-1。
eof
=
end
of
file,意思是文件结束,当读一个文件读到文件最后时,读文件的函数(比如函数fgetc(file
*fp))就会返回这个常量。
在c语言中,键盘也作为文件处理,键盘的流指针是stdin。比如常用函数scanf(),返回成功读入的数据个数,如果没有任何数据被成功读入,则返回eof。
4. C语言中怎样用for循环给字符数组赋值
方法一:
char a[100];
for(;scanf("%c",&a[i])!=EOF;); //for循环读入每个字符,包括空格符,换行符,直到文件末尾。这样整个输入都被读到一个字符串当中。
方法二:
char a[100][100]; int i;
for(;gets(a[i++]);); //for循环读入每行字符串,这样每行输入由一个字符串储存。