cin是C++的输入流,可以通过>>进行读取。

判断读取结束,一般有两种方法,具体取决于与输入的约定。

1 以特殊值结尾。

如输入整数,以-1结束,那么当读到-1的时候,就确定读取结束了。

代码:

int n;
while(1)
{
    cin>>n;
    if(n == -1)break;
    //处理输入的合法值。

}

2 以EOF结尾,即文件结束符。

这种处理方式适用于以文件作为输入,或者在键盘手动输入文件结束符作为结尾标记。

代码:

int n;
while(cin>>n)
{
    //处理输入的合法值。

}

在windows上输入EOF的方法为Ctrl+Z

其它平台上输入EOF的方法为Ctrl+D

转载于:https://www.cnblogs.com/widget90/p/5891339.html

cin判断读取结束 C++语言相关推荐

  1. C语言文件读取结束判断正确方式

    前言 对于在文件操作时,怎么样判断文件是否结束,以feof来判断文件读取结束是否正确? 一.MSDN对feof的介绍? 对与返回值的描述是: feof函数在第一次读取操作后返回一个非零值,该操作试图读 ...

  2. C++ 读取结束的判断

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

  3. C语言文件操作(四) —— 文件读取结束的判定(feof、ferror)

            目录 1.feof.ferror 函数返回值 (1) feof 函数 (2) ferror 函数 2.feof.ferror 函数函数使用 fgetc.fgets的返回值说明都有提到一 ...

  4. C语言判断读取的文件内容字符编码是UTF-8还是GBK

    自定义两个字符编码判断函数 bool is_str_utf8(const char* str); bool is_str_gbk(const char* str); 测试文件 代码详细: #inclu ...

  5. java判断文件结束_关于java读取文件时,如何判断读取文件是否到达末尾?

    一.前言 java读取文件时,如果到达文件末尾,再进行读取时会发生异常,所以我们需要判断读取文件已经到达末尾.对于文件读取我们通常会采用不同的读取方式,如用InputStream流读取字节流.用Rea ...

  6. c语言中关于文件读取结束的判定,以及feof函数的理解

    判断一个文件的读取是否结束,很多人,会想到用feof函数来判定,的确需要用到这个函数,但是仅仅靠这个函数是不够的. 错误用法: #include<stdio.h>int main() {F ...

  7. Python|装饰器|执行时间|递归|动态属性|静态方法和类|继承和多态|isinstance类型判断|溢出|“魔法”方法|语言基础50课:学习记录(6)-函数的高级应用、面向对象编程、进阶及应用

    文章目录 系列目录 原项目地址: 第16课:函数的高级应用 装饰器(记录执行时间的例子) 递归调用 简单的总结 第17课:面向对象编程入门 类和对象 定义类 创建和使用对象 初始化方法 打印对象 面向 ...

  8. C语言条件判断 if / else - C语言零基础入门教程

    目录 一.C 语言条件判断 if 1.if 语法 2.if 实战 二.C 语言条件判断 if / else 1.if / else 语法 2.if / else 实战 三.猜你喜欢 零基础 C/C++ ...

  9. python循环体结束标志_python判断循环体结束的方法

    python如何判断循环体结束? 相关推荐:<python视频> Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循 ...

  10. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

最新文章

  1. 《中国人工智能学会通讯》——10.22 能源互联网时代
  2. Spring MVC能响应HTTP请求的原因?
  3. 【pmcaff】2014互联网公司薪资排行榜
  4. loading怎么关闭 vant_vant-ui组件调用Dialog弹窗异步关闭操作
  5. Windows Server 2008 NFS
  6. flog和flag_FLAG:写作,英语和持续学习
  7. 在Eclipse中调试Maven项目
  8. android 搜索图标居中,Android中搜索图标和文字居中的EditText
  9. redis系列:redis介绍与安装
  10. Windows勒索病毒补丁下载
  11. 【C语言基础】-九条语句
  12. avr单片机流水灯程序c语言,AVR单片机综合流水灯C程序
  13. 变量覆盖(超详细!)
  14. 青云诀2显示登录服务器超时,青云诀2游戏突然显示数据包损坏怎么办 解决方案分享...
  15. 粒子群算法组卷_概率表示的二进制粒子群算法在组卷中的应用
  16. 任意斜率的中点画线算法
  17. EventBus 最简易的使用方式
  18. 杨文俊的座右铭“君子欲讷于言而敏于行”
  19. 中国移动光猫的拨号和桥接模式的区别
  20. Simulink永磁同步电机控制仿真系列五:使用滑模观测器的反电动势法位置估计

热门文章

  1. 操作系统原理(四)死锁和进程调度
  2. 手写一个类django框架
  3. OAuth2.0学习(1-12)开源的OAuth2.0项目和比较
  4. T3137 栈练习1 codevs
  5. 「HNOI 2015」实验比较
  6. Xcode10升级问题:Multiple commands produce Info.plist
  7. Java网络编程(TCP协议-练习-上传文本文件)
  8. java多线程回顾1:线程的概念与创建
  9. 房间计费系统改造E-R图纸设计
  10. Flash 二进制传图片到后台Java服务器接收