为什么下面的程序终止输入时要键入两次ctrl+z呢? 能详细说明下吗?EOF到底是怎么运作的呢?

c与c++差别大吗?感觉还是没有弄明白为什么要键入两次,第一次键入ctrl+z时起了什么作用?这之后回车有什么用?另外又发现了一个新的问题:输入的时候在行末键入ctrl+... c与c++差别大吗?感觉还是没有弄明白为什么要键入两次,第一次键入ctrl+z时起了什么作用?这之后回车有什么用?
另外又发现了一个新的问题:

输入的时候在行末键入ctrl+z好像表示数据还未输完,在上面的例子中显示为所输入的全在a【0】中了。这里的原因是什么呢,ctrl+z在这起什么作用呢
展开
 我来答
luosiyong
2013-06-10 · TA获得超过3256个赞
知道大有可为答主
回答量:1090
采纳率:0%
帮助的人:1658万
展开全部
追问
弄成题目优化了,你看我上面写的吧,谢谢!
追答
asdf^Z并回车之后,asdf放入到了输入缓冲区,^z以后表示终止输入,^z到回车(包括回车)的部分不在缓冲区。
同理,第二行也只有assds,没有回车。
这个问题与C或者C++没关系,只是windows下一个输入控制方式而已,只是一种人为约定,就像linux用ctrl+d一样。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式