c++流读入
2016-07-14 18:06
288 查看
Preface
在ACM竞赛中读取一整行数据时一般会给出这一行数据的个数,以便选手用循环读入。但有的时候题目并没有给出数据的个数,这就需要选手自己处理了,比如这道题。为此,我写了一个能读取整行数据的函数,函数原型如下:template<typename T> int ReadLine(T* array);
其中:
array为要存放数据的数组指针
函数的返回值为读取的数据的个数,没有读到数据返回0
注意这个函数并不会考虑数组的大小,如果一行包含的数据个数过多可能会出现数组越界的情况。
代码
template<typename T> int ReadLine(T* array) { string str_line; if (!getline(cin, str_line)) { return 0; } else { stringstream ss(str_line); int index = 0; T temp; while(ss >> temp) { array[index++] = temp; } return index; } }
相关文章推荐
- C语言培训_008
- C语言中指针的高级用法
- C++ ofstream和ifstream详细用法
- 我与 美国作家 21天精通C++ 作者 Rao的对话:
- 如何使用gdbclient gdbserver调试C/C++ native文件
- C++11 Smart Pointers
- [c/c++]指针(3)
- C语言面试题
- Same Tree
- C++工厂方法模式
- QAbstractListModel:Qml 使用C++model
- Leetcode 67. Add Binary (Easy) (cpp)
- C/C++ sort函数的用法
- 【7.13第三题】穿越栅栏【USACO2.4.2简单版本】
- C语言 程序 字符串转换成整型,整型转换成字符串
- 《C++ Primer Plus》第15章 友元、异常和其他 学习笔记
- C语言文件操作之----文件的读写
- C++将使用类型转换
- 《C++ Primer Plus》15.5 类型转换运算符 学习笔记
- <C++略识>之内联函数