C++读取一行内个数不定的整数的方式

这篇具有很好参考价值的文章主要介绍了C++读取一行内个数不定的整数的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++读取一行内个数不定的整数的方式,C语言初阶以及进阶内容专栏,c++,算法,开发语言,leetcode,c语言

 💯 博客内容:C++读取一行内个数不定的整数的方式

😀 作  者:陈大大陈

🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信!

💖 欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

目录

应用情况

源码 

运行结果

思路解释 

易错点 


应用情况

我们在编程的时候,有时候会遇到这样的情况:输入的数据个数不定,比如一行之内可能有两个数据,也可能有三个数据,一行内数据用空格字符分割。应该怎么处理这样的输入呢?

我们可以这样写。 

源码 

#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
using gg = long long;
int main()
{
	gg a, b, c;
	gg i;
	for (i = 0; i < 3; i++)
	{
		cin >> a >> b;//先输入两个数据
		if (cin.get() == '\n' || cin.eof())//判断有没有第三个数据
		{
			cout << "(a,b) = (" << a << "," << b << ") \n";
		}
		else
		{
			cin >> c;//如果有第三个数据,就输入
			cout << "(a,b,c)=(" << a << ',' << b << ',' << c << ") \n";
		}
	}
	return 0;
}

运行结果

C++读取一行内个数不定的整数的方式,C语言初阶以及进阶内容专栏,c++,算法,开发语言,leetcode,c语言

思路解释 

 (cin.get() == '\n' || cin.eof())的条件最为关键,其中“cin.get() == '\n'”是用来判断两个整数后面的字符是否是换行符,“cin.eof()”是用来判断是否到达文件末尾。

如果两个条件之中至少满足一个,那么就说明要读取的只有两个整数。

如果都不满足,则说明有第三个数据要读取。走else,输入第三个整数。

易错点 

需要注意的是,如果要使用这个代码来判断,需要保证题目输入数据中每行最后那个数据后面紧跟换行符,而不能跟着空格之类的。文章来源地址https://www.toymoban.com/news/detail-530977.html

到了这里,关于C++读取一行内个数不定的整数的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

    方法一:常规计算 方法二:普通函数调用 方法三:指针函数调用

    2024年02月13日
    浏览(38)
  • C语言每日一题之整数求二进制1的个数

    今天分享一道题目,用三种方法来求解 二进制1的个数 方法1 我们的十进制除10和取余数就可以得到我们每一位的数字,那我们的二进制也可 以 这是一种方法,另外一种就是我们可以用移位操作符来算 这个方法是不是也是特别妙呢,当然还有更妙的方法,请看!!! 相信看

    2024年02月15日
    浏览(36)
  • 【C语言】交换最大、最小值。输入一个正整数n(1<n≤10),再输入n个整数(<=999),将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。

    【问题描述】4.4 交换最大、最小值。输入一个正整数n(1n≤10),再输入n个整数(=999),将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。 【输入输出样例】 【样例说明】 输入提示符后冒号为英文字符,后面没有空格。 输出整数序列时按照%4d格

    2024年02月05日
    浏览(43)
  • C++:ifstream通过getline读取文件会忽略最后一行空行

    getline是读取文件的常用函数,虽然使用简单,但是有一个较容易被忽视的问题,就是文件最后一行空行会被忽略。  假设文件abc.txt内容为 123 456 789 最后没有空行 运行程序输出: 1{123} 2{456} 3{789}  可以看到读到了3行完整的内容  假设文件abc.txt内容为 123 456 789 最后有一行空行

    2024年01月21日
    浏览(33)
  • C语言初阶--连用scanf(以%c读取时)遇到的问题

    在我们写程序的过程中,会频繁使用scanf函数,当在一个程序中scanf用多了,会出现输入不了的问题!大家有没有想过是什么原因导致的该问题呢?下面我们一起探讨一下吧! 遇到问题的例子: 代码运行的结果: 调试的结果为: 描述问题: 我们在输入第一个字符‘a’的时候

    2023年04月18日
    浏览(25)
  • 【python】一行输入多个整数并排序输出

    【例1】一行输入若干整数,用空格分隔,从小大大排序输出。 范例: 如何一行输入多个值? 我们使用 input().split() 的方法,进行输入和分隔。 input() 即输入函数,输入的数据类型都是字符串类型。 split() 既可以将多个字符互传进行分割切片。 需要注意的是,通过 split() 分割

    2024年02月05日
    浏览(29)
  • flex 布局:实现一行固定个数,超出强制换行(流式布局)

    flex 布局的知识想必不用多说,一些常用的属性如下: 设置在父容器上的属性:display:flex, align-items, justify-content, flex-wrap。 设置在子容器上的属性,通过 flex: 1, 简写了 flex-grow、flex-shrink、flex-basis 三个属性。 基础知识部分可参考阮大的: 1、垂直居中 通过 align-item s 实现

    2024年01月17日
    浏览(31)
  • chatgpt赋能python:Python如何在同一行输入三个数?

    Python语言是一门广泛使用的编程语言,被广泛应用于数据分析、机器学习、Web开发、科学计算、人工智能等领域。但是,有时候我们需要在同一行输入多个变量或数字,这可能给一些初学者带来一些困惑。本文将介绍如何在Python中在同一行输入三个数字。 在Python中,我们可以

    2024年02月08日
    浏览(34)
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

    分析: 1、我们需要先找出英文字母:而英文字母又分为大写(A-Z)和小写(a-z) 2、接着找出空格,接收到‘ ’ 3、接着再找出数字0-9 4、其他字符就能用else语句,(排除法) 5、我们还需要规定程序什么时候结束,因为我们输入的是字符,所以当接收到‘n’时则结束 这里

    2024年02月08日
    浏览(38)
  • C++文件读取的四种方式

    C++可以根据不同的目的来选取文件的读取方式,目前为止学习了C++中的四种文件读取方式。 C++文件读取的一般步骤: 1、包含头文件 #includefstream 2、创建流对象:ifstream ifs (这里的ifs是自己起的流对象名字) 3、打开文件:file.open(\\\"文件路径\\\",\\\"打开方式\\\"),打开文件后并判断文件是

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包