利用 stringstream 和 getline 实现仅通过一次键盘录入初始化整个数组
来源:互联网 发布:试卷软件 编辑:程序博客网 时间:2024/05/16 02:15
我们有时候需要从键盘输入一个数组,如果一次输入一个元素将十分的麻烦,因此我们考虑一次性输入整个数组,每个元素之间用空格分隔,然后再在程序内将每个元素分开,存到数组当中。我们可以利用 stringstream 和 getline 来实现。
标准库定义了三种类型的字符串流:
istringstream//提供读string的功能ostringstream//提供写string功能stringstream//提供读写string功能,一般用 stringstream 就行了
stringstream 的常用操作:
stringstream seq;//创建 stringstream 对象stringstream seq(s);//用 string 对象s的内容来创建一个 strigstream 对象seq.str();//返回 seq 中存储的 string 对象seq.str(s);//将 string 对象复制给 seq,返回 void
具体的代码如下
#include<sstream>//使用 stringstream 类必须要包含该头函数string input;stringstream _input;getline(cin, input);//读取含空格字符串_input.str(input);//用字符串 input 初始化 stringstream 对象 _inputfor(int i = 0; i < numofObject; i++)//numofObject 为元素的个数{ _input >> object[i];//把每一个元素存到数组当中}
阅读全文
0 0
- 利用 stringstream 和 getline 实现仅通过一次键盘录入初始化整个数组
- 通过键盘录入数据,over停止录入
- 利用数组实现数据库记录的批量录入
- 利用stringstream 类实现字符串和数值间转换
- C语言中利用#define和#undef定义初始化数组,实现不同的初始化效果
- 键盘录入一个数组并进行排序
- 利用STL实现数组列表初始化
- stringstream初始化
- 两种方式实现键盘录入
- java三种方式实现键盘录入
- java中实现键盘录入单个字符
- Eclipse——实现键盘录入
- 键盘录入
- 键盘录入
- 键盘录入
- 键盘录入
- 键盘录入
- 键盘录入
- hibernate操作数据库
- 线程管理基础
- 微信小程序开发(三)- 显示 loading 提示框
- codeforeces 609E Minimum spanning tree for each edge MST +LCA
- Cocos2d Lua API
- 利用 stringstream 和 getline 实现仅通过一次键盘录入初始化整个数组
- 详解当当网的分布式作业框架elastic-job
- 算法设计与应用基础系列13
- sitemesh无法加载body的class
- XML的解析 SAX方式
- SqL SERVER 语句执行方式差别
- shutdown for linux
- [Python模块学习]使用base64模块进行二进制数据编码
- 动态规划算法解最长公共子序列LCS问题