eof在c语言怎么打出来 c语言中while(!EOF)是什么意思,讲的通俗点,谢谢?

[更新]
·
·
分类:互联网
2042 阅读

eof在c语言怎么打出来

c语言中while(!EOF)是什么意思,讲的通俗点,谢谢?

c语言中while(!EOF)是什么意思,讲的通俗点,谢谢?

你写错了应该是while(变量!EOF) EOF实际是-1,用来表示文本文件的结束因为这个循环的意思就是文件不结束就循环。

c语言gets函数?

getchar:
C标准库提供的输入输出模型,都是按照字符流的方式处理
getchar()是最简单的一次读一个字符的函数,每次调用时从文本流中读入下一个字符,并将其作为结果值返回。
但是,注意的是,返回值是int型!即:
因为,在没有输入或者输入字符有错的时候,getchar()函数将返回一个特殊值,这个特殊值与任何实际字符都不同,称为EOF(end of file,文件结束)。EOF是定义在头文件
是正确的!
当程序调用getchar()时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。
当用户键入回车之后,getchar()才开始从输入流中每次读入一个字符,getchar()函数的返回值是用户输入的第一个字符的ASCII码,如出错返回EOF。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,,待后续getchar()调用读取。也就是说,后续的getchar()调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键。
getch与getchar的基本功能相同,不同就在于getch(所在头文件:conio.h)不等待回车,只要按下按键就会返回该键字符所对应的ASCII码。输入字符不回显。
Q:getchar()!EOF的值?
Q:EOF的值?
结果:
getchar()!EOF的值为1;
EOF-1
ctr-D:是一个特殊的二进制值,表示 EOF。
ct-Z:中断命令。
从缓冲区读走一个字符,相当于清除缓冲区
2.前面的scanf()在读取输入时会在缓冲区中留下一个字符
(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误
3.
getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)
getchar()使用不方便,解决方法:
(1)使用下面的语句清除回车:
(2)用getche()或getch()代替getchar(),其作用是从键盘读入一个字符(不用按回车),注意要包含头文件ltconio.hgt