stringstream 字符串的格式化数据提取
1 格式化字符串,提取其中的各种数据类型
void test1()
{
std::string strCompleteMsg = "0R1,Dn=236D,Dm=283D,Dx=031D,Sn=0.0M,Sm=1.0M,Sx=2.2M/r/n";
for (int i = 0; i < strCompleteMsg.length(); i++)
{
if ((',' == strCompleteMsg[i]) || ('D' == strCompleteMsg[i]) || ('=' == strCompleteMsg[i]) || ('M' == strCompleteMsg[i]) || ('S' == strCompleteMsg[i]))
{
strCompleteMsg[i] = ' ';
}
}
int nDn = 0, nDm = 0, nDx = 0;
float fSn = 0, fSm = 0, fSx = 0;
std::string str1;
char str2, str3, str4, str5, str6;
std::stringstream ss;
ss << strCompleteMsg;
ss >> str1;
ss >> str1;
ss >> nDn;
ss >> str1;
ss >> nDm;
ss >> str1;
ss >> nDx;
ss >> str1;
ss >> fSn;
ss >> str1;
ss >> fSm;
ss >> str1;
ss >> fSx;
}
void test2()
{
std::string strCompleteMsg = "DSC,6,2,0.33,0.01,0.08,0.28,0.2887,0.234";
for (int i = 0; i < strCompleteMsg.length(); i++)
{
if (',' == strCompleteMsg[i])
{
strCompleteMsg[i] = ' ';
}
}
std::stringstream ss;
ss << strCompleteMsg;
std::string strDsc;int nSurfaceStatus = 0;
int nWarning = 0;
float fLevelOfGrip = 0, fAmountOfWater = 0, fAmountOfIce = 0, fAmountOfSnow = 0;ss >> strDsc;
ss >> nSurfaceStatus;
ss >> nWarning;
ss >> fLevelOfGrip;
ss >> fAmountOfWater;
ss >> fAmountOfIce;
ss >> fAmountOfSnow;
}
2 整型与字符串之间的转换
#include <sstream>
#include <string>
void Int2Str(int nNumber, std::string &strNumber)
{
stringstream stream;
stream << nNumber;
strNumber = stream.str();
}
void Str2Int(const std::string &strNumber, int &nNumber)
{
stringstream stream(strNumber);
stream >> nNumber;
}
转载于:https://blog.51cto.com/fengyuzaitu/2047650
stringstream 字符串的格式化数据提取相关推荐
- oracle字符串提取函数,oracle字符串分割和提取函数定义
oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...
- python提取字符串中数字_EXCEL数字在字符串中间怎么提取?
昨天我们讲了字符串中数字在前面或在后面时的提取办法,今天我们来看下若是数字在中间该怎么办?在解决问题之前我们先学习下会用到的另外两个函数,ISNUMBER,MATCH. 1.ISNUMBER ISNU ...
- C++从文件中查找特定的字符串,并提取该字符串
记录一个小技巧,使用C++从文件中查找特定标记的字符串,并提取该字符串. 用到了CString的方法,十分的简单,用于数据分析很方便. 这是我截取的压缩编码试验程序中的代码,通过这段代码可以提取X26 ...
- [转载] C++子字符串查找及提取
参考链接: C++ find()查找子字符串 子字符串查找与提取 strstr()find()查找提取 strstr()与find()均可用于字符串的查找,一个返回的是内存的位置,一个却是目标字符在 ...
- java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...
[Title][原]Java面试题-将字符串中数字提取出来排序后输出 [Date]2013-09-15 [Abstract]很简单的面试题,要求现场在纸上写出来. [Keywords]面试.Java. ...
- python输入文字字符串、如何提取某个汉字_python提取字符串中的汉字数字字母
原博文 2019-07-04 15:09 − #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9] #提取汉字 import re string = &quo ...
- php 字符串转数组 提取中文 提取英文 字符串类型
获取字符串类型 /*** 判断中英文*/ public function checkStr($str){$output = ''; ///\<[\s\S]*\>/i$a = preg_ma ...
- trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶
前面两节我们讲了数字在字符串的前面.中间.后面该怎么提取,数字在中间时提取还是有点复杂,若是有小数点还得用IF判断,那样公式就更长了,本节我们再来看看别的办法.在实战中学习,才能学的真本事! 1.数字 ...
- python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值
字符串多级目录取值: 比如说: 你response接收到的数据是这样的. 你现在只需要取到itemstring 这个字段下的值.其他的都不要! 思路就是:字符串是个json格式(或转为json格式), ...
最新文章
- css新闻列表优化-突破思维新方法更利于搜索引擎
- 基于脑功率谱检测飞行过程认知网络的脑机接口
- cad怎么调出科创易达绿化_【每日问答26】如何识别CAD图纸dwg格式版本?(内含往期)...
- [UI] MFD UI kit
- k8s kubectl run命令使用详解
- 贝叶斯分类器_Sklearn 中的朴素贝叶斯分类器
- adnroid string拼接_Android开发中string.xml文件中字符串的拼接
- Nature:全球掠夺性期刊已超过15500种
- linux设置开机启动 服务不支持chkconfig解决方法脚本
- 又议android中的manifest清单文件
- 贝叶斯分析之利用线性回归模型理解并预测数据(三)
- HTML5 video 视频标签使用介绍
- 机器人模型和机器人状态
- Photoshop使用边缘功能打造后期画意
- 蓝桥杯:真题 回文数字
- 区块链亲民应用场景大猜想 第一次或将献给超大文件传输
- 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载
- MVC发布出现:未能将文件bin\xxx.xml 复制到 obj\Release\PackageTmp\bin\xxx.xml,未能找到文件
- 计算机专业的研究生专业方向
- C++_开发_项目开发编码规范
热门文章
- SQL Server实际执行计划COST欺骗案例
- CentOS 7 配置网络连接
- 【分享】学长的安利来了~~O(∩_∩)O
- 预测未来的环境,提前做出改变
- No Pain No Game
- 04-3. 统计素数并求和(20)
- java jdk动态代理 cglib动态代理demo
- poj2513Colored Sticks(无向图判欧拉路、回路+trie树)
- 更换系统后无法catkin_make universal robot 包
- sha1原型 c语言,SHA1算法实现(C语言)