stringstream的读写
2015-12-30 12:49
302 查看
主要演示stringstream的赋值操作, 读取操作.
/// @file exam_x_x.cpp /// @brief /** 3.设字符串string="1 2 3 4 5 6 7 8 9", 用串流I/O的方法编程逐个读取这个串的每个数,直到读完为止,并在屏幕上输出。 */ #include <iostream> #include <limits> #include <sstream> using namespace std; void clear_cin(); void fnTestStringSteam1(); void fnTestStringSteam2(); int main(int argc, char** argv, char** envp) { fnTestStringSteam1(); ///< ok fnTestStringSteam2(); ///< ok cout << "END, press any key to quit" << endl; clear_cin(); getchar(); return 0; } void fnTestStringSteam1() { char cBuf[260] = {'\0'}; char cTmp = '\0'; stringstream strs("1 2 3 4 5 6 7 8 9"); ///< 这样可以正确赋值 do { strs >> cTmp; cout << cTmp << endl; cTmp = '\0'; } while (strs.good()); } void fnTestStringSteam2() { char cBuf[260] = {'\0'}; stringstream strs("1 2 3 4 5 6 7 8 9"); ///< 这样可以正确赋值 strs.clear(); strs << stringstream("A 1 2 3 4 5 6 7 8 9 B").str().c_str(); ///< 这样可以正确赋值 too do { strs.getline(cBuf, sizeof(cBuf), ' '); ///< getline 通用一些吧 cout << cBuf << endl; cBuf[0] = '\0'; } while (strs.good()); } void clear_cin() { cin.clear(); cin.sync(); }
相关文章推荐
- mark() 和reset的使用
- 正则(自编留平时自用)
- Spectral Analysis and Filtering with the Wavelet Transform
- tar压缩解压缩命令详解
- Linux系统基本知识说明和启动Linux虚拟机
- JSON学习
- Mysql存储过程查询结果赋值到变量的方法
- 运维常用SQL命令(oracle)
- struts_basics
- Sun的JDK7、OpenJDK及IcedTea释疑
- The Wavelet Lifting Scheme
- 我的世界mod
- 定时器----Timer
- The Daubechies D4 Wavelet Transform
- 初步了解MVVM模式
- 浅谈地图分幅
- NodeJS 学习资料
- iOS UI-三种简单的动画设置
- A Linear Algebra View of the Wavelet Transform
- Windows搭建solrcloud(转载)