C/C++中输入多组数据的方法

 更新时间:2017年08月02日 11:46:21   作者:FallingU  
这篇文章主要为大家详细介绍了C/C++中输入多组数据的三种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

如果在刚开始学习算法,做算法题的时候,题上经常会要求输入多组数据,对于刚开始学习的小白来说,可能不知道怎么算输入多组数据,也不知道该怎么处理,刚好想起来,就把方法记录一下

怎么算输入多组数据?

一般题中要求输入多组数据的意思就是读取数量不定的输入数据(不能确定输入数据的数量),在这种情况下,需要不断读取数据直至没有新的输入为止。

方法一:

#include <stdio.h> 
int main() 
{ 
  int a; 
  while(scanf("%d",&a)!=EOF) 
  { 
    printf("%d\n",a); 
  } 
  return 0; 
} 

上面是使用C语言的的方法,把输入语句作为while循环的判断条件,当输入数据不是文件结束符(EOF)的时候,就可以实现连续输入

方法二:

#include <iostream> 
using namespace std; 
int main() 
{ 
  for(int i;cin>>i;) 
  { 
    cout << i << endl; 
  } 
  return 0; 
} 

方法二是用C++for循环实现,将输入语句作为for循环的condition部分,而expression部分省略不写,因为条件部分能改变i的值,所以这个循环无需表达式部分,其中,条件部分不断检查输入流的内容,只要读取完所有的输入或者遇到一个输入错误就终止循环

方法三:

#include <iostream> 
using namespace std; 
int main() 
{ 
  int a; 
  while(cin>>a) 
  { 
    cout << a << endl; 
  } 
  return 0; 
} 

方法三和方法二类似,使用istream对象作为循环的判断条件,检测流的状态。如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符(EOF)或者遇到一个无效输入时istream对象的状态就会变为无效。处于无效状态的istream对象会使条件变假。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++高级程序员成长之路

    C++高级程序员成长之路

    本文主要是结合自身的经验,给大家罗列了一些如何成为C++高级程序员的方法和注意事项,分享给大家,希望对新手能够有所帮助。
    2015-12-12
  • Qt5.9程序打包发布的实现

    Qt5.9程序打包发布的实现

    本文主要介绍了Qt5.9程序打包发布的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Qt扫盲篇之QRegularExpression正则匹配总结

    Qt扫盲篇之QRegularExpression正则匹配总结

    QRegularExpression是Qt5.0引进的,修复了很多bug,提高了效率,使用时建议使用QRegularExpression,下面这篇文章主要给大家介绍了关于Qt扫盲篇之QRegularExpression正则匹配的相关资料,需要的朋友可以参考下
    2023-03-03
  • 详解Qt中的双缓冲机制与实例应用

    详解Qt中的双缓冲机制与实例应用

    所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上。本文主要为大家介绍了Qt中的双缓冲机制与实例应用,希望对大家有所帮助
    2023-03-03
  • C语言在linux下编程详解

    C语言在linux下编程详解

    这篇文章主要介绍了linux下基于C语言的编程,实例分析了基本使用技巧与相关概念,具有一定参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • C++项目开发实现图书管理系统

    C++项目开发实现图书管理系统

    这篇文章主要为大家详细介绍了C++项目开发实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 深入解析C语言中函数指针的定义与使用

    深入解析C语言中函数指针的定义与使用

    这篇文章主要介绍了C语言中函数指针的定义与使用,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • 浅谈VC++中的内联

    浅谈VC++中的内联

    在 Visual C++ 中使用内联汇编 一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++ 中不能处理的一些事情,而且可以使用在 C/C++中的变量,所以非常方便。
    2015-07-07
  • Effective C++ 学习笔记

    Effective C++ 学习笔记

    这篇文章主要介绍了Effective C++ 学习笔记,想学习Effective C++的朋友可以参考一下
    2023-08-08
  • C/C++中一次性执行多个DOS命令的实现思路

    C/C++中一次性执行多个DOS命令的实现思路

    在C语言中执行DOS命令的方法很多,在这就不一给大家一一介绍了,本文重点给大家介绍C/C++中一次性执行多个DOS命令的实现思路,需要的朋友参考下
    2017-12-12

最新评论