社区
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();
}
}
不停的输入
如何结束?
...全文
667
13
打赏
收藏
getchar() EOF 如何结束?
#include int main(){ int c; c=getchar(); while((c = getchar()) != EOF){ printf("true\n"); putchar(c); c=getchar(); } } 不停的输入 如何结束?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言中的
getchar
函数,包括其功能、使用方法和返回值。
getchar
函数用于从计算机终端(通常是键盘)输入一个字符,返回该字符的ASCII码值。文章通过示例代码和详细解释,说明了
getchar
函数的执行过程,包括输入缓冲区的操作和字符读取机制。特别解释了while循环中使用
getchar
读取多个字符的方法,以及如何处理文件
结束
符
EOF
。此外,文章还提供了舍弃回车符的方法和输入缓冲区的注意事项,帮助读者更好地理解和使用
getchar
函数。
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章