利用 stringstream 和 getline 实现仅通过一次键盘录入初始化整个数组
2017-06-15 01:19
281 查看
我们有时候需要从键盘输入一个数组,如果一次输入一个元素将十分的麻烦,因此我们考虑一次性输入整个数组,每个元素之间用空格分隔,然后再在程序内将每个元素分开,存到数组当中。我们可以利用 stringstream 和 getline 来实现。
标准库定义了三种类型的字符串流:
stringstream 的常用操作:
具体的代码如下
标准库定义了三种类型的字符串流:
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 对象 _input for(int i = 0; i < numofObject; i++)//numofObject 为元素的个数 { _input >> object[i];//把每一个元素存到数组当中 }
相关文章推荐
- asp中利用数组实现数据库记录的批量录入方法
- 利用数组实现数据库记录的批量录入
- 利用STL实现数组列表初始化
- C语言创建一个数组,利用函数调用实现数组的初始化,逆置和清零
- 通过函数来实现数组的逆置以及数组的初始化,并能够打印出来
- 利用memset实现(除-1、0)数组的初始化的问题
- 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素
- Linux_C练习:利用指针数组实现字符串的排序。(从键盘获取五个字符串)
- 利用委托链实现非静态变量初始化一次,但是构造函数执行多次
- C语言中利用#define和#undef定义初始化数组,实现不同的初始化效果
- asp中利用数组实现数据库记录的批量录入方法
- 二叉树(一)利用数组初始化二叉树,并实现前序中序后序遍历
- 数组赋值--通过构造方法灵活地实现对象参数初始化
- 利用SharpZipLib实现实时zip压缩下载整个目录
- 利用Hook技术实现键盘监控
- 利用Hook技术实现键盘监控
- 利用消息机制实现.NET AOP(面向方面编程)--通过RealProxy实现 zz
- Delphi中通过钩子技术实现键盘监控
- 利用Hook技术实现键盘监控
- 利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。(转载)