• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++实例输入多行数字到数组

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

作者:marcusxu 字体:[增加 减小] 来源:互联网 时间:2017-05-28

marcusxu 通过本文主要向大家介绍了c++实例开发,c++游戏开发实例,linux c++项目实例,c++实例,c++实例代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 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';
  }
}


 
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++ 将文件数据一次性加载进内存实例代码
  • C++ 面试题翻译电话号码实例代码
  • C++中实现把表的数据导出到EXCEL并打印实例代码
  • C++实例输入多行数字到数组
  • 实例讲解C++编程中对设计模式中的原型模式的使用
  • C++基础知识实例解析(一)
  • C++双向循环列表用法实例
  • C++读写INI配置文件的类实例
  • C++广播通信实例
  • C++进程间共享数据实例

相关文章

  • 2017-05-28C语言实现二叉树遍历的迭代算法
  • 2017-05-28解析C++编程中的继承方面的运用
  • 2017-05-28深入分析为Visual Assist设置快捷键的方法
  • 2017-05-28C语言二维数组的处理实例
  • 2017-05-28深入理解大数与高精度数的处理问题
  • 2017-05-28linux c 查找使用库的cflags与libs的方法详解
  • 2017-05-28C++中对象的赋值与复制操作详细解析
  • 2017-05-28ipv6实现tcp编程示例
  • 2017-05-28深入理解char *a与char a[]的区别
  • 2017-05-28C++输出斐波那契数列的两种实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言中fchdir()函数和rewinddir()函数的使用详解
    • 用c语言实现2000内既能被3整除又能被7整除的个数
    • 浅谈带缓冲I/O 和不带缓冲I/O的区别与联系
    • 深入理解C语言中编译相关的常见错误
    • 解析C++函数的默认参数和占位参数及较之C语言的拓展
    • 纯C语言:折半查找源码分享
    • POJ2151 Check the difficulty of problems 概率DP
    • C++动态内存分配(new/new[]和delete/delete[])详解
    • c++中.dll与.lib文件的生成与使用的详解
    • C与C++中结构体的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有