C语言输入数据时的问题

godtrial 2012-03-23 10:59:34
C程序设计谭浩强第三版属中国120页有一句话“从终端键盘向计算机输入时,是在按Enter键以后才将一批数据一起送到内存缓冲区中去的”,我想问一下那最后的这个Enter键会不会也送到缓冲区呢,还是只是一个让把数据输送到缓冲区的命令而已?如果Enter键也被输送到缓冲区,那么输入的字符是\n 呢还是\n\r? 谢谢各位了
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qixing1115 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 w170532934 的回复:]
会的。楼上正解。但是不会和前面的数据一起送到变量。所以你会发现许多代码里会接着用getchar了。输入的是\n。\n\r是两个字符了。
[/Quote]
+
赵4老师 2012-03-23
  • 打赏
  • 举报
回复
参考
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\input.c

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮
W170532934 2012-03-23
  • 打赏
  • 举报
回复
会的。楼上正解。但是不会和前面的数据一起送到变量。所以你会发现许多代码里会接着用getchar了。输入的是\n。\n\r是两个字符了。
面包大师 2012-03-23
  • 打赏
  • 举报
回复
也会。。。是\n

69,373

社区成员

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

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