社区
C语言
帖子详情
getchar() EOF 如何结束?
xiangqian0709
2012-07-24 09:02:32
#include <stdio.h>
int main(){
int c;
c=getchar();
while((c = getchar()) != EOF){
printf("true\n");
putchar(c);
c=getchar();
}
}
不停的输入
如何结束?
...全文
649
13
打赏
收藏
getchar() EOF 如何结束?
#include int main(){ int c; c=getchar(); while((c = getchar()) != EOF){ printf("true\n"); putchar(c); c=getchar(); } } 不停的输入 如何结束?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2012-07-24
打赏
举报
回复
ctrl+z,enter
xiangqian0709
2012-07-24
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
http://bbs.chinaunix.net/thread-981231-1-1.html
[/Quote]\
EOF 在文件中是不存在的
你可以这么认为 没有\n 就是结尾
或者 取不到值
要不然会数组越界
计算机科学家的世界
2012-07-24
打赏
举报
回复
楼主可能是新手,要输入一个新的换行之后再输入一个ctrl+ z(按下ctrl之后按一下键盘z),就能停止输入了
skyWalker_ONLY
2012-07-24
打赏
举报
回复
EOF 在linux下是ctrl+D,windows ctrl+Z
宵怀
2012-07-24
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
http://bbs.chinaunix.net/thread-981231-1-1.html
[/Quote]
++
nanjingnew4
2012-07-24
打赏
举报
回复
EOF 在linux下是ctrl+D,windows ctrl+Z
左眼看到鬼
2012-07-24
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
while((c = getchar()) != EOF)
当文件末尾的时候,getchar()得到的将是 EOF(end of file)
此时循环条件不成立,程序流结束循环
[/Quote]
这样可以
AnYidan
2012-07-24
打赏
举报
回复
windows认为,如果缓冲中还有其它内容,ctrl+z不表示输入结束,仅代表当前行输入结束,只在单独一个ctrl+z的时候才表示输入结束。
W170532934
2012-07-24
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
ctrl+z
[/Quote]
+++
DataChat.Club
2012-07-24
打赏
举报
回复
http://bbs.chinaunix.net/thread-981231-1-1.html
心死
2012-07-24
打赏
举报
回复
ctrl+z
ies_sweet
2012-07-24
打赏
举报
回复
while((c = getchar()) != EOF)
当文件末尾的时候,getchar()得到的将是 EOF(end of file)
此时循环条件不成立,程序流结束循环
艳琦罗生
2012-07-24
打赏
举报
回复
ctrl+z
getchar
函数和
EOF
总结
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)
基于C语言
EOF
与
getchar
()的使用详解
希望本文可以对初学C的朋友提供一点帮助,也希望能和其他朋友进行交流。其中理解不对的地方若能得到指正和建议,本人将不胜感激
C语言中的
getchar
和putchar的使用方法
C语言中的
getchar
和putchar的使用方法
getchar
是以行为单位进行存取的。 当用
getchar
进行输入时,如果输入的第一个字符为有效字符(即输入是文件
结束
符
EOF
,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符’\n'(也可以是文件
结束
符
EOF
,
EOF
将在后面讨论)时,
getchar
才会停止执行,整个程序将会往下执行。譬如下面程序段: while((c =
getchar
()) !=
EOF
){ putchar(c); } 执行程序,输入:abc,然后回车。则程序就会去执行puchar(c)
getchar
() 函数在 C 语言中的用法.pdf
getchar
() 函数在 C 语言中的用法
getchar
是C语言中的一个标准库函数.docx
getchar
是C语言中的一个标准库函数,以下是关于
getchar
的详细介绍: 一、功能
getchar
函数的主要功能是从标准输入(通常是键盘)读取一个字符,并将其作为int类型返回。这个函数通常用于从键盘获取用户输入。 二、函数原型 c int
getchar
(void); 三、返回值
getchar
函数返回的是用户输入的字符的ASCII码值,其类型为int。 如果到达文件末尾或发生读错误,
getchar
函数会返回
EOF
(End Of File),这是一个特殊的值,通常用于表示已经读取到了文件或输入流的末尾。在C语言中,
EOF
通常被定义为-1。 四、使用方式 包含头文件:在使用
getchar
函数之前,需要包含stdio.h头文件,因为
getchar
函数是定义在这个头文件中的。 等待输入:当程序调用
getchar
函数时,程序会等待用户按键输入。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。 读取字符:当用户键入回车之后,
getchar
函数才开始从stdin流中每次读入一个字符。如果用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章