社区
C语言
帖子详情
getchar问题
arden1019
2005-06-02 02:47:35
#include <stdio.h>
/* copy input to output; 2nd version */
main()
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
}
上面的程序,我要从键盘输入什么它才能认为是EOF?我明白如果getchar函数返回-1,那么程序可以停下来。我输入什么可以得到-1呢?
...全文
183
9
打赏
收藏
getchar问题
#include /* copy input to output; 2nd version */ main() { int c; while ((c = getchar()) != EOF) putchar(c); } 上面的程序,我要从键盘输入什么它才能认为是EOF?我明白如果getchar函数返回-1,那么程序可以停下来。我输入什么可以得到-1呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lofen
2005-06-03
打赏
举报
回复
实验了一下
果然如此
长知识啊
可作为程序退出的好方法啊
foochow
2005-06-02
打赏
举报
回复
mark!!!
mostideal
2005-06-02
打赏
举报
回复
CTRL+Z
===========
都说了。。
jixingzhong
2005-06-02
打赏
举报
回复
CTRL+Z
意味EOF!!
llf_hust
2005-06-02
打赏
举报
回复
CTRL+Z
clear117
2005-06-02
打赏
举报
回复
可以通过ctrl+z 、ctrl+c、ctrl+d将程序“结束”
之所以打引号是因为其中只有2个是真正的结束,ctrl+z 只是回退,并未结束进程。如果你用ctrl+z 回退的话进程将继续存在于后台。此时只能用kill来杀掉了
zhousqy
2005-06-02
打赏
举报
回复
ctrl+z or ctrl+d
KenYuan2016
2005-06-02
打赏
举报
回复
当你中止该程序是,才可能出现EOF, 或者读文件是,文当读完了,会返回一个EOF结束符。
jobine
2005-06-02
打赏
举报
回复
ctrl + Z
关于一个C语言
getchar
()的
问题
的分析
getchar
()的例子分析
scanf与
getchar
连用时
问题
我在做密码回显的时候,发现当自己用scanf输入id后,(做密码回显用的是
getchar
()),程序直接跳过输入密码的步骤。 在网上搜索了一下,原来是因为前面的scanf()在读取输入时会在缓冲区中留下一个字符’\n’,所以如果不在此加一个
getchar
()把这个回车符取走的话,
getchar
()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误,要解决这个
问题
,就要防...
getchar
() 读取回车
问题
问题
描述,制作一个菜单,使用
getchar
()函数,如果只用一个
getchar
() 输入的回车会影响到下一个
getchar
();如果用连续两个
getchar
()函数,以便第二个可以把回车读取掉,会遇到
问题
:在多输入一个回车的情况下会出现识别不到输入的字符的情况。例如下面代码会一直打印主菜单无法跳转到下一个选项。 char c = 0; while(1) { printf("choise please\n"); printf("1:menu1\n"); printf("2:menu2\n"); c
getchar
使用的几个
问题
今天在学习《The C Programming Language》是遇到了一个
问题
,就是在使用
getchar
()函数是遇到了不能理解的
问题
,书上有个例子: #include main() { int c; while ((c=
getchar
())!=EOF) putchar(c); } 在GCC编译器上编译运行后,输入abc,回车后输出abc。但如果按
getchar
()涉及的缓冲区
问题
getchar
()只能读取一个字符,如何将缓冲区清空,重新从键盘获取
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章