原文:C++中 while(cin>> i)当碰到EOF(文件结束标记)循环会终止,而一般从键盘输入EOF是按下Ctrl+Z。

Ctrl z并不会产生一个普通的ASCII码值,也就是说它不会产生一个字符,不会被放到输入缓冲区中,所以读不到它,你输入了就好像木有输入一样,它只能作为结束循环来用。还有在Windows系统中,只有按下回车才会去检测之前有没有按下Ctrl z,才会去检测流是否结束。就是在按下回车之前,输入缓冲区并不能检测到是否有Ctrl z按下,所以即使按了Ctrl z,照样还可以从键盘去输入内容,但是Ctrl ...

2018-03-13 16:14 0 2139 推荐指数:

查看详情

C++ 输入ctrl+z 不能再使用cin的问题

问题介绍: 程序步骤是开始往容器里面写数据,以Ctrl+Z终止输入流,然后需要输入一个数据,来判断容器是否有这个数据。 源代码如下: 当在第12行输入ctrl+z终止输入流的时候,第17行的cin语句是失效的,应该是ctrl+z文件结束符)默认程序是不再需要输入的,所以后 ...

Sat Sep 27 23:10:00 CST 2014 0 2580
linux如何在shell结束进程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)

ctrl-c:发送 SIGINT 信号给前台进程组的所有进程。常用于终止正在运行的程序;ctrl-z:发送 SIGTSTP信号给前台进程组的所有进程,常用于挂起一个进程;ctrl-d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF,作用相当于在终端输入exit后回车;ctrl ...

Thu Jun 20 03:59:00 CST 2019 0 2094
C++键盘输入文件结束

当我们使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符,或遇到一个无效输入时(例如需要将输入读到一个int变量,但实际从键盘输入的是字符),istream对象的状态会变成无效。处于无效的istream对象 ...

Wed Aug 06 01:10:00 CST 2014 0 5340
C++Ctrl+Z的解释

只有当Ctrl+Z单独位于一行的行首时,才表示输入终止!(即无论何时,都推荐先回车,再Ctrl+Z,再回车结束输入) 当Ctrl+Z位于行、行末时,输入都不会结束。 (Ctrl+Z表示一个字符,其ASCII码为26.) 科普 ...

Fri Jul 06 20:43:00 CST 2018 0 2301
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM