博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C++】输入多行数字到数组
阅读量:5327 次
发布时间:2019-06-14

本文共 1069 字,大约阅读时间需要 3 分钟。

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

思路:

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

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

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

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

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

注意:

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

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

代码:

#include
#include
#include
#include
using namespace std;int main() { char flag; while ((flag=getchar())!=EOF) { putchar(flag); string tmpStr; vector
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'; }}

 

转载于:https://www.cnblogs.com/yatesxu/p/5841571.html

你可能感兴趣的文章
数据持久化时的小bug
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
C语言栈的实现
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
【转】redo与undo
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
标识符
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
MyBaits学习
查看>>