`
7090
  • 浏览: 280766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++键盘输入求和

 
阅读更多
//============================================================================
// Name        : C++Demo.cpp
// Author      : 7090
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

int main() {
	int sum=0;
	cout<<"Enter a sequence of integers:"<<endl;
	int i;
	while(cin>>i){
		sum+=i;
		while(cin.peek()==' ')
			cin.get();
		if(cin.peek()=='\n')
			break;

	}
	cout<<"Sum of the numbers is:"<<sum<<endl;
	return 0;
}

调用cin的peek()方法,弄清楚最近读取的整数后的字符,如果是一个空格,就用cin的get()方法将其消耗掉,所有的空格都使用这种方式就行处理,直到出现非空格。如果输入的是一个换行符,则终止while循环,否则在循环的下一次迭代中读取数据。
分享到:
评论

相关推荐

    基于C++,写一个计算求和的函数模板,用户从键盘输入若干整数,以-1为结束标志,实现对用户输入的值进行求和,并返回求和结果

    由于题目要求从键盘输入数据,我们将使用C++的`std::cin`进行输入。 以下是一个可能的实现: ```cpp #include #include template int sumUntilMinusOne(InputIterator first, InputIterator last) { int sum ...

    Qt练习:键盘输入数值点击按钮求和

    在两个lineEdit中分别输入数值,点击按钮,求和并在界面中显示。

    从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出

    当用户输入的不是2时,使用`goto`语句跳回到输入两个数的开始位置,继续下一轮循环。 扩展要求2指出,如果用户输入的两个数小于或等于2,程序应提示用户重新输入。这可以通过在读取输入之前添加条件检查来实现。...

    C语言程序 计算所输入的整数n的1到n总和和平均数

    在本文中,我们将深入探讨如何使用C语言编写一个程序,以计算用户输入的整数n的1到n的总和及平均数。C语言是一种强大的、低级别的编程语言,广泛用于系统开发、软件工程和嵌入式系统。下面,我们先来理解程序的基本...

    C++编程练习题大全(带答案).pdf

    - 使用Scanner类来从标准输入(例如键盘)读取用户输入。 - 使用循环和条件语句进行算法设计和问题求解。 - 使用for循环和数组来处理字符串中的字符。 - 使用嵌套循环来实现复杂的数学计算和数据处理。 - 使用...

    实验一 C++简单程序设计 基础实验

    本实验旨在让学生学会编写简单的 C++ 程序,复习基本数据类型变量和常量的应用,运算符与表达式的应用,结构化程序设计基本控制结构的运用,自定义数据类型的应用,简单的输入输出,观察头文件的作用,并学会使用 ...

    统计素数并求和——C语言代码

    这通常通过`scanf()`函数来实现,该函数可以从标准输入(通常是键盘)读取数据。 2. **素数判断函数**:为了确定一个数是否为素数,需要编写一个函数,该函数接收一个整数作为参数,然后从2开始到这个数的平方根...

    C++学生成绩管理系统源代码

    2. 成绩录入:系统提供一个用户界面,允许通过键盘输入学生信息和成绩。这可能涉及到标准输入流(cin)的使用,以便从用户那里获取数据。每个学生的所有成绩可能存储在一个数组或者容器(如std::vector)中。 3. ...

    C++编程试题汇总

    题目要求从键盘输入信息并写入文件,再从文件读取并显示。这涉及到了C++中的文件流操作,使用`#include &lt;fstream&gt;`头文件,通过`ofstream`和`ifstream`类进行文件的写入和读取。例如,写入文件: ```cpp std::...

    C++语言基础教程1.pdf

    - **数据输入**:从标准输入设备(如键盘)或文件中读取数据。 - **数据输出**:向屏幕或文件写入数据,C++提供`cin`和`cout`等标准输入输出流。 ### C++程序结构与IDE #### C++程序结构 - C++程序由一个或多个...

    3190101838HW1_C++_

    `std::cin`用于从标准输入(通常是键盘)读取数据,`std::cout`用于向标准输出(通常是显示器)打印信息。在这个项目中,我们需要使用`std::cin`获取学生名和成绩,`std::cout`显示统计结果。 2. **字符串操作**:...

    C++编程复习题SS.pdf

    5. **输入/输出操作**:所有题目都包含了从键盘获取用户输入(`cin`)和向屏幕输出结果(`cout`),这是C++中最基础的I/O操作。 6. **基本算术运算**:题目09和10展示了如何进行简单的数学运算,如平方、立方以及...

    C++课程设计题目源代码

    5、计算两个日期之间的间隔天数:从键盘输入两个日期(如以year1,month1,day1以及year2,month2,day2的方式来输入它们),而后计算出这两个日期的间隔天数并在屏幕上显示出结果。 要求编制具有如下原型的函数...

    实验二 C++基本数据类型和输入输出 (2) 2.docx

    本题的目的是从键盘上输入两个整数,并判断两个数的最大值,输出两个数之和。有两种方法可以实现: 方法一: ```c #include using namespace std; void main(){ int a,b; int s,m; cin&gt;&gt;a; cin&gt;&gt;b; if(a&gt;b) ...

    复数求和 1

    - 读取输入:首先,我们需要从标准输入(通常是键盘)读取整数`n`,表示有`n`个复数需要求和。 - 创建链表:接着,读取`n`个复数(实部和虚部),为每个复数创建一个链表节点,并将它们链接起来。 - 求和:遍历...

    C++最适合的运行环境

    在C++中,基本的输入输出操作通常使用`iostream`库,其中`cin`用于从标准输入(如键盘)读取数据,`cout`用于向标准输出(如屏幕)打印信息。例如,`int num; cin &gt;&gt; num;`可以从用户那里读取一个整数,然后`cout ;`...

    经典面试题(1):统计整数中1的个数

    可以将数字与一系列2的幂相乘并求和,求和结果的二进制位中1的数量即为原数字的1数量。这种方法适用于转换成二进制表达后再计算。 5. **位统计数组法**: 创建一个长度为32的数组,遍历32位整数,对于每一位,将...

    输入N个学生的个人信息和成绩,然后按平均成绩的降序排列

    这涉及到遍历该学生的成绩,对成绩求和并除以科目数量。计算平均成绩时需注意,如果学生没有所有科目成绩,可能需要做特殊处理,如忽略缺失值或设置默认值。 4. 排序算法:根据平均成绩降序排列学生数据。Python中...

    519020910156_0001_C++_

    这可以通过标准输入(如键盘)或者从文件中读取。如果是从文件读取,可以使用`fstream`库: ```cpp #include std::ifstream inputFile("scores.txt"); for (int i = 0; i ; ++i) { inputFile &gt;&gt; scores[i]; } ``...

    朱红C++第三版习题答案朱红C++第三版习题答案_.doc

    - **题目2**:设计一个程序,对从键盘输入的一个不多于 5 位的正整数,能输出它的位数并输出它的各位数字之和。 - 本题通过循环结构来逐位提取数字,并进行计数和累加操作。 - **题目3**:编程计算 `s=1! +2! +3!...

Global site tag (gtag.js) - Google Analytics