cin 可以用来从键盘输入数据;将标准输入重定向为文件后,cin 也可以用来从文件中读入数据。在输入数据的多少不确定,且没有结束标志的情况下,该如何判断输入数据已经读完了呢?

从文件中读取数据很好办,到达文件末尾就读取结束了。从控制台读取数据怎么办呢?总不能把控制台关闭吧?这样程序也运行结束了!

其实,在控制台中输入特殊的控制字符就表示输入结束了:

  • 在 Windows 系统中,通过键盘输入时,按 Ctrl+Z 组合键后再按回车键,就代表输入结束。

注意:我的使用经验是,Windows 系统中,通过键盘输入时,先回车键另起一行后再按 Ctrl+Z 组合键后再按回车键,才能结束。

  • 在 UNIX/Linus/Mac OS 系统中,Ctrl+D 代表输入结束。

不管是文件末尾,还是 Ctrl+Z 或者 Ctrl+D,它们都是结束标志;cin 在正常读取时返回 true,遇到结束标志时返回 false,我们可以根据 cin 的返回值来判断是否读取结束。

参考网页:

C++ cin判断输入结束(读取结束)​c.biancheng.net

xcode 不能读取键盘输入的汉字_C++:cin从控制台读取数据时的结束符相关推荐

  1. python导入模块快捷键_Python中的模块导入和读取键盘输入的方法

    导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 搜索路径是一个解释 ...

  2. python输入语句-Python中的模块导入和读取键盘输入的方法

    导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 1 import module1[, module2[,... moduleN] 当解 ...

  3. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  4. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法

    22Python文件I/O 22.1打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: ...

  5. java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上

    读取键盘输入的字母,并转换成大写输出在控制台上 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp ...

  6. java 读取键盘输入

    在工作中其实很少用到java读取键盘输入的情况,但是在各种网站刷题时却经常碰到,同时,在日常写一些测试方法的时候,如果通过键盘读取输入也是十分方便的,因此简要的做一个总结,方便后续查看及使用. Sys ...

  7. python接收键盘输入的值_Python代码中如何读取键盘录入的值

    读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...

  8. python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  9. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

最新文章

  1. 呼叫中心的服务水平管理
  2. 前端相对路径 与后端相对路径的区分
  3. JAVA——DES/ECB/PKCS7Padding加密算法[Cannot find any provider supporting DESEDE/CBC/PKCS7Padding]解决方案
  4. Flash Builder 找不到所需的 Adobe Flash Player
  5. C# 读取Excel CSV 类型文件到DataSet中,反之从DataSet写入excel
  6. 电脑小白用Linux,linux小白说说用linux的感受
  7. Java案例:Swing版记事本
  8. SqlServer中如何按姓氏笔画排序
  9. 计算C(n,0)+C(n,1)+...+C(n,m)--Problem B. Harvest of Apples
  10. Google退出中国
  11. 代码设置margintop_js获取css属性,更改margin-top属性,给每个a标签的margin-top属性在原基础上 +5px...
  12. 邮箱接爱服务器端口填什么,你了解多少邮件端口及常用邮箱服务器?
  13. 元数据管理——企业数据治理的基石
  14. php7 获取客户端 ip 地址
  15. 装修工程施工质量控制工作方法及措施
  16. apple售后服务官网_Apple准备好订阅捆绑以促进数字服务
  17. 微信小程序服务器错误错误码404,微信小程序 云开发 错误代码 大全
  18. esxi服务器安装系统,esxi6.7服务器安装
  19. 常见的post提交数据的方式有哪些?
  20. oracle默认表达式uuid,Oracle中生成uuid的方法

热门文章

  1. 掘金-Markdown 编辑器使用手册
  2. 菜鸟教程终极篇之Microsoft Windows Pre-installation Environment (Windows PE) 2.0
  3. oracle 动态注册和静态注册
  4. Spark 数据挖掘 - 利用决策树预测森林覆盖类型
  5. 错误代码: 1054 Unknown column #39;t.createUsrId#39; in #39;group statement#39;
  6. Tcl与Design Compiler (二)——DC综合与Tcl语法结构概述
  7. ubuntu系统操作常见错误
  8. 为了你,我一定要写诗
  9. 【转】名企献身说法:我们喜欢这样的简历
  10. windows XP下DCOM的权限配置