while(scanf("%s",c)!=EOF)怎么结束循环啊?

while(scanf("%s",c)!=EOF)怎么结束循环啊?,第1张

eof是亮悔文件结束标缓键扮志,scanf出错就会返回这个。while(scanf("%s",c)!=EOF)

{

if

(strcmp(c,"end"))

break

判断输入end结束循扰灶环}

EOF是一个计算机术语,为End Of File的缩写,在 *** 作系统中表示资料源无更多的资料可读取。资料源通饥扰常称为档案或串流。通常在文本的最后存在此字符表示资料结束。

在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。

在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

工作原理:

从一个终端的输入从来不会真的“结束”(除非设备被断开),但把从终端输入的数据分区成多个“文件”却很有用,因此一个关键的序列被保留下来来指明输入结束。

在UNIX和AmigaDOS中,将击键翻译为EOF的过程是由终端的驱动程烂稿旦序完成的,因此应用程序无需将终端和其它输入文件区分开来。Unix平台的驱动程序在行首传送一个敬或传输结束字符(Control-D,ASCII编码为为04)来指明文件结束。

在AmigaDOS中,驱动程序传送一个Control-\来指明文件结束(而Control-D被用作中断字符)。要向输入流中插入一个真正的Control-D字符,用户需要把一个“引用”命令字符放在它的前面(通常是Control-V,表示下一个字符不作为控制字符,而是按照字面量使用)。

eof在c语言中表示文件结束符。

在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本禅拦文件中,数据都是以字符的ASCII码值的形式存放的。

EOF是一个计算机术语,为EndOfFile的缩写,在 *** 作系统中表示资料源无更多顷吵的资料可读取。资料源通常称为档案或串流,通常在文本的最贺乎胡后存在此字符表示资料结束。

C语言简介

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、 *** 作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12290041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存