| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:可能涉及输入输出流的问题
只看楼主 加入收藏
EBC
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-4-27
收藏
 问题点数:0 回复次数:4 
可能涉及输入输出流的问题

请教一个问题,程序如下:

#include "stdio.h"
#include "conio.h"

main()
{
int c;
clrscr();
while ((c=getchar())!=EOF)
putchar(c);
getch();
}

根据程序流程,我原先认为运行结果是:输入一个字符,然后紧接着输出一个字符并判断是否为EOF,如果不是,继续输入一个,输出一个。但实际结果是:一直输入字符直到EOF,然后在把输入的字符一并输出。这是什么原因呢?我觉得有可能涉及输入输出流的问题,但我不是很懂这一块,望指教,谢谢!!!

搜索更多相关主题的帖子: 输出 输入 
2006-05-28 00:28
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
当你输入字符时,字符被逐个送到输入缓冲区,当遇到回车时才被全部送出(行缓冲)
被putchar(c);依次输出!

当遇到EOF时出循环!


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-28 01:05
EBC
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-4-27
收藏
得分:0 
感谢指点,谢谢!!!
2006-06-04 23:52
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 
getchar
函数原型: int getchar(void)
用途:从标准输入流读取一个字符并回显,读到回车符时退出
返回值:读取的字符

putchar
函数原型:int putchar(int ch)
用途:把字符ch写到标准流stdout中去
返回值:EOF-操作失败,ch值-操作成功

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2006-06-04 23:57
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(xiaxia421)getchar函数原型: int getchar(vo...
以下是引用xiaxia421在2006-6-4 23:57:00的发言:
getchar
函数原型: int getchar(void)
用途:从标准输入流读取一个字符并回显,读到回车符时退出
返回值:读取的字符

putchar
函数原型:int putchar(int ch)
用途:把字符ch写到标准流stdout中去
返回值:EOF-操作失败,ch值-操作成功

你的答复是错的。事实上,它们都是参数宏,详见stdio.h


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-05 07:34
快速回复:可能涉及输入输出流的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030902 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved