C++实例输入多行数字到数组

 更新时间:2016年12月03日 14:30:05   作者:marcusxu  
这篇文章主要介绍了C++实例输入多行数字到数组的相关资料,这里提供实例代码帮助大家学习理解,需要的朋友可以参考下

 C++输入多行数字到数组

前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。

思路:

每次读入一个字符,判断是不是EOF,如果是的话跳出循环;

不是EOF将字符放回缓冲区;

读入换行符,说明一行结束,处理数组;

读入字符,如果不是空格,存入一个临时的字符串;

如果是空格,字符串转换成整数并压入数组;

注意:

对于连续的空格输入要进行判断,否则会输入一堆0;

在读入换行符的时候要将最后的临时字符串存进数组;

代码:

#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
using namespace std;

int main() {
  char flag;
  while ((flag=getchar())!=EOF) {
    putchar(flag);
    string tmpStr;
    vector<int> buff;
    char c;
    while ((c = getchar()) != '\n') {
      if (c != ' ')
        tmpStr.push_back(c);
      else {
        if (tmpStr != "") {
          buff.push_back(atoi(tmpStr.c_str()));
          tmpStr = "";
        }
      }
    }
    if(tmpStr!="")
      buff.push_back(atoi(tmpStr.c_str()));
    for (auto a : buff)
      cout << a << ' ';
    cout << '\n';
  }
}


 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++ opencv ffmpeg图片序列化实现代码解析

    C++ opencv ffmpeg图片序列化实现代码解析

    这篇文章主要介绍了C++ opencv ffmpeg图片序列化实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • c++ STL set_difference set_intersection set_union 操作

    c++ STL set_difference set_intersection set_union 操作

    这篇文章主要介绍了c++ STL set_difference set_intersection set_union 操作,需要的朋友可以参考下
    2017-03-03
  • 详解C语言编程之thread多线程

    详解C语言编程之thread多线程

    这篇文章主要为大家介绍了C语言编程之thread多线程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 详解C语言之操作符

    详解C语言之操作符

    这篇文章主要以图文结合的方式为大家详细介绍了C语言的操作符知识,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-11-11
  • C++ COM编程之QueryInterface函数(二)

    C++ COM编程之QueryInterface函数(二)

    这篇文章主要介绍了C++ COM编程之QueryInterface函数(二),本文是第二篇,第一篇请参阅相关文档,需要的朋友可以参考下
    2014-10-10
  • 浅析Linux下精确控制时间的函数

    浅析Linux下精确控制时间的函数

    在测试程序接口运行时间的时候,常用time,gettimeofday等函数,但是这些函数在程序执行的时候是耗费时间的
    2013-07-07
  • C++中strlen(),sizeof()与size()的区别

    C++中strlen(),sizeof()与size()的区别

    本文主要介绍了C++中strlen(),sizeof()与size()的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • QT中线程池QThreadPool类概念和使用方法详解

    QT中线程池QThreadPool类概念和使用方法详解

    这篇文章主要为大家介绍了QT中线程池QThreadPool类概念和使用方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • C语言进制转换代码分享

    C语言进制转换代码分享

    本文给大家分享的是使用C语言实现进制转换的代码,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • C语言 选择排序算法详解及实现代码

    C语言 选择排序算法详解及实现代码

    本文主要介绍C语言 选择排序算法,这里对排序算法做了详细说明,并附代码示例,有需要的小伙伴可以参考下
    2016-08-08

最新评论