当前位置:首页 » 编程语言 » c语言foreof输入

c语言foreof输入

发布时间: 2024-07-21 22:21:03

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循环给字符数组赋值

  1. 方法一:

    char a[100];

    for(;scanf("%c",&a[i])!=EOF;); //for循环读入每个字符,包括空格符,换行符,直到文件末尾。这样整个输入都被读到一个字符串当中。

  2. 方法二:

    char a[100][100]; int i;

    for(;gets(a[i++]);); //for循环读入每行字符串,这样每行输入由一个字符串储存。

热点内容
校园论坛源码 发布:2024-11-26 05:42:35 浏览:567
民生银行pin密码是多少 发布:2024-11-26 05:31:24 浏览:774
sql获取日期部分 发布:2024-11-26 05:25:06 浏览:743
怎么才能把安卓数据转移到苹果手机上 发布:2024-11-26 05:14:35 浏览:850
手机对比参数配置常看的有哪些 发布:2024-11-26 05:01:23 浏览:890
qq默认存储路径修改 发布:2024-11-26 04:55:02 浏览:709
为什么吉利配置那么高 发布:2024-11-26 04:49:20 浏览:430
源码平台排名 发布:2024-11-26 04:44:49 浏览:998
电脑网络连接密码如何更改 发布:2024-11-26 04:39:20 浏览:203
安卓手机如何设置airpro自动弹窗 发布:2024-11-26 04:39:17 浏览:585