c++中读入逗号分隔的一组数据
2016-04-06 21:47
387 查看
如题,在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。
看了不少博客,总结了一个个人目前觉得比较简便的方法(其实和java比也一点不简便。。。。)
基本思路就是:将输入的数据读到string中,然后将string中的间隔符号用空格代替后,输入到stringstream流中,然后输入到指定的文件和数组中去
具体代码如下:
以上思路仅供参考,如果有更好的方案,欢迎提出和探讨。
看了不少博客,总结了一个个人目前觉得比较简便的方法(其实和java比也一点不简便。。。。)
基本思路就是:将输入的数据读到string中,然后将string中的间隔符号用空格代替后,输入到stringstream流中,然后输入到指定的文件和数组中去
具体代码如下:
// cin,.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include <string> #include <sstream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string strTemp; int array[4]; int i = 0; stringstream sStream; cin >> strTemp; int pos = strTemp.find(','); while (pos != string::npos) { strTemp = strTemp.replace(pos, 1, 1, ' '); //将字符串中的','用空格代替 pos = strTemp.find(','); } sStream << strTemp; //将字符串导入的流中 while (sStream) { sStream >> array[i++]; } for (int i = 0; i < 4; i++) { cout << array[i] << " "; } cout << endl; return 0; }
以上思路仅供参考,如果有更好的方案,欢迎提出和探讨。
相关文章推荐
- const的引用
- C++ 常用头文件
- c语言 中的一道经典面试题
- C语言中自己写几个简单的库函数
- 修炼成C++高手必看的C++书单
- c++ lesson 一(命名空间输入输出)
- C++顺序性容器、关联性容器与容器适配器
- C++第3次实验-项目一
- C++ 二维动态数组创建及越界问题
- 鬼话连篇(二)——简单工厂模式(C++/C#)
- C++_智能指针
- C++生成DLL导出函数的小demo
- 一个简单的C语言的汇编程序
- C++走向远洋——32(项目一内全部成员函数)
- C语言问卷
- C++走向远洋——31(六周,项目一,1.1)
- 基于C++11的事件驱动框架
- c++primer(第五版) 第十四章 重载运算与类型转换习题答案
- C++走向远洋——30(六周,项目一1.0)
- power(x,n)