输入未知数目数据,计算总和:
#include <iostream>
int main()
{
int sum = 0, value;
while (std::cin >> value)
sum += value;
std::cout << "Sum is "
<< sum << std::endl;
return 0;
}
std::cin >> value返回std::cin,while测试 std::cin就是测试std::cin的状态,流有两种状态,有效和无效,
有效的表示读入下一个数是可能的,这时测试成功,即循环可以继续进行。
无效的表示遇到文件描述符EOF或遇到了无效输入,比如给一个整型变量赋值了一个不是整数的值(比如+),则流对象变成无效的,导致条件失败。循环结束。
文件结束符:
windows 下 键入ctrl+z
linux 下键入 ctrl+d
如果想实现按回车结束:
可以这样:
while (std::cin.peek() != '\n' && std::cin >> value)
The
function peek() is used with input streams, and returns the next
character in the stream or EOF if the end of file is read. peek() does
not remove the character from the stream.
函数peek() 用于输入流中,它返回流中下一个值,如果读到文件的结尾,它返回文件结束符。peek()函数不会将流中的字符删去。
分享到:
相关推荐
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
9. **设计模式**:学习和应用常见的设计模式(如工厂模式、单例模式、观察者模式等)能提高代码的可读性和可维护性。 10. **调试技巧**:学会使用调试工具,如GDB或IDE内置的调试器,可以帮助快速定位和解决问题。 ...
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
C++学习笔记
1. **变量和数据类型**:C++提供了多种数据类型,如int、float、char等,用于存储不同类型的数据。变量是存储数据的容器,每个变量都有特定的类型。 2. **运算符**:C++支持算术运算符(+、-、*、/、%)、关系...
在C++中,读取Excel数据通常涉及到使用OLE Automation(对象链接和嵌入自动化)技术,这是一种允许不同应用程序之间交互的方式。在这个特定的例子中,我们使用Microsoft Visual Studio 2003 MFC(Microsoft ...
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
实例1:读取STL文件并渲染显示 实例2:读取VTI文件并渲染显示 实例3:读取VTK文件并渲染显示 实例4:读取MHA文件并渲染显示 实例5:读取DCM文件并渲染显示 实例6:读取MHD文件并渲染显示 实例7:读取VTK格式文件并...
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记002
读取环境为Win10+VS2015,个人参考资料封装的excel读取模块用来读取Excel2007中的数据,文件为压缩文件,亲测可用。
c++读取csv数据并存储到数组中。csv数据可以为一行多列也可以为多行一列。
本主题聚焦于使用C++语言读取磁盘扇区的数据,这是一个涉及到硬件交互和文件系统理解的技术。 首先,我们要知道磁盘扇区是硬盘或其他存储设备的基本读写单位,通常每个扇区大小为512字节。扇区的编号从0开始,连续...
《新手C++学习笔记》是一份专为编程初学者打造的资源,旨在帮助那些刚刚踏入C++编程领域的“菜鸟”快速成长。这份笔记包含了前辈们的实践经验总结,具有很高的学习价值。文档以.doc格式存储,方便读者使用常见的文字...
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记004
### C++ 逐行读取数据到数组 #### 概述 C++ 是一种广泛使用的高级编程语言,它提供了一系列工具和技术来处理文件输入输出(I/O)。在本篇文章中,我们将详细介绍如何使用 C++ 读取文本文件,并将文件中的每一行数据...
在C++编程中,读取txt文档是一项基本且常见的任务,尤其在处理数据或日志文件时。本篇文章将详细讲解如何使用C++来读取txt文档,并按空格和逗号进行内容分隔。 首先,我们需要理解C++中文件I/O的基础。C++提供了...
1. **基础语法**:C++的基础语法包括变量声明、数据类型(如int、float、char等)、运算符(算术、比较、逻辑、位操作等)、流程控制(if-else、switch-case、for、while等)以及函数的定义与调用。 2. **指针**:...
5. **结构体与联合体**:学习如何定义和使用自定义数据类型,理解结构体和联合体的区别。 6. **预处理器**:掌握宏定义、头文件包含和条件编译等预处理指令。 C++Builder则是基于C++的一种集成开发环境,它提供了...
在C++编程环境中,开发Windows应用来读取BIOS(基本输入输出系统)信息是一项涉及操作系统底层交互的任务。BIOS是计算机启动时加载的第一段软件,它存储了硬件配置和初始化信息。以下是一些关于如何在Windows下用C++...
在本实习内容中,我们将通过C++结合OpenGL技术来读取并绘制DEM数据。首先,我们需详细了解DEM的数据文件格式。 ##### 文件头 DEM数据文件通常由两部分组成:文件头和文件体。文件头包含了关于DEM的重要元数据信息...