
为什么下面的程序终止输入时要键入两次ctrl+z呢? 能详细说明下吗?EOF到底是怎么运作的呢?
c与c++差别大吗?感觉还是没有弄明白为什么要键入两次,第一次键入ctrl+z时起了什么作用?这之后回车有什么用?另外又发现了一个新的问题:输入的时候在行末键入ctrl+...
c与c++差别大吗?感觉还是没有弄明白为什么要键入两次,第一次键入ctrl+z时起了什么作用?这之后回车有什么用?
另外又发现了一个新的问题:
输入的时候在行末键入ctrl+z好像表示数据还未输完,在上面的例子中显示为所输入的全在a【0】中了。这里的原因是什么呢,ctrl+z在这起什么作用呢 展开
另外又发现了一个新的问题:
输入的时候在行末键入ctrl+z好像表示数据还未输完,在上面的例子中显示为所输入的全在a【0】中了。这里的原因是什么呢,ctrl+z在这起什么作用呢 展开
展开全部
追问
弄成题目优化了,你看我上面写的吧,谢谢!
追答
asdf^Z并回车之后,asdf放入到了输入缓冲区,^z以后表示终止输入,^z到回车(包括回车)的部分不在缓冲区。
同理,第二行也只有assds,没有回车。
这个问题与C或者C++没关系,只是windows下一个输入控制方式而已,只是一种人为约定,就像linux用ctrl+d一样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询