C语言中的“输入流/输出流”问题,一篇文章上的几句话不能理解,好像笔误呀,请教各位,万分感谢。

msdner 2003-10-19 02:33:08

一、字符输入函数每次从流中读取一个字符。当这些函数被调用时,将返回下一个字符或EOF。

这里为什么是“下一个字符”而不是当前字符呢?

二、有些字符输入函数缓冲。这意味着操作系统把所有的字符保存在一个临时存储空间内,直到用户按下Enter键后,再将它们发送到stdin流。其它一些不进行缓冲,这意味着每当用户 按下一个键 后,相应的字符将被立刻发送到stdin流。

这里的“按下一个键”怎么断句,是“按下” 一个键,还是按 “下一个键”呢?

三、getch函数读取stdin流中的 下一个字符,它不对字符进行缓冲,也不回显。

这里又是 “下一个字符”,为什么不是当前字符,奇怪。

附加疑问:回显是不是指按一个字符就在屏幕上显示一个字符呢?谢谢大家帮我看一下,谢谢。
...全文
87 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZXEOC 2003-10-22
  • 打赏
  • 举报
回复
其实“下一个字符”的意思是相对于已经处理的最后一个字符而言的,文章没有什么错误,只不过叙述不太清楚。
getch()“不对字符进行缓冲,也不回显”的意思是:“不缓冲”——每输入一个字符,都直接把它送入stdin流。“不回显”——每个输入的字符送入stdin流后都被截获而不再向显示器输出。
北极猩猩 2003-10-22
  • 打赏
  • 举报
回复
我感觉这个下一个字符的意义主要是这样,表明流读取数据时的过程。
它表示流在读取数据时实现将当前的字符读出给你,然后将指针下移一个位置,就是说流指针指向的不是当前你已经读出的那个字符
msdner 2003-10-22
  • 打赏
  • 举报
回复
晕,忘了结了,既然如此再up一下吧
hcj2002 2003-10-19
  • 打赏
  • 举报
回复
''表示一个空格字符,而'\0 '在表示字符串结束的标志
mfcer2 2003-10-19
  • 打赏
  • 举报
回复
一个是空格,值为32;
一个是ASCII字符的第0个字符,它的值为0;
msdner 2003-10-19
  • 打赏
  • 举报
回复
谢谢大家,晚上回来结帖。
msdner 2003-10-19
  • 打赏
  • 举报
回复
顺便请教大家一个问题: ''和'\0' 有什么区别,感觉都是空格?书真是越看越晕了。
msdner 2003-10-19
  • 打赏
  • 举报
回复
感谢肥牛的回答,关于第三点,我觉得也是“读取STDIN流的一个字符”。感觉文章有很多错哎。

BenWong1981126 2003-10-19
  • 打赏
  • 举报
回复
一.想表达的意思应该是调用了函数之后,相应的文件指针会后移一个位置吧
二.当然是 按下 一个键
三.根据使用经验,getch()的作用应该是读取STDIN流的一个字符然后将其返回
发表一下意见,谢谢!

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧