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 字符串的格式化数据提取相关推荐

  1. oracle字符串提取函数,oracle字符串分割和提取函数定义

    oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...

  2. python提取字符串中数字_EXCEL数字在字符串中间怎么提取?

    昨天我们讲了字符串中数字在前面或在后面时的提取办法,今天我们来看下若是数字在中间该怎么办?在解决问题之前我们先学习下会用到的另外两个函数,ISNUMBER,MATCH. 1.ISNUMBER ISNU ...

  3. C++从文件中查找特定的字符串,并提取该字符串

    记录一个小技巧,使用C++从文件中查找特定标记的字符串,并提取该字符串. 用到了CString的方法,十分的简单,用于数据分析很方便. 这是我截取的压缩编码试验程序中的代码,通过这段代码可以提取X26 ...

  4. [转载] C++子字符串查找及提取

    参考链接: C++ find()查找子字符串 子字符串查找与提取 strstr()find()查找提取  strstr()与find()均可用于字符串的查找,一个返回的是内存的位置,一个却是目标字符在 ...

  5. java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...

    [Title][原]Java面试题-将字符串中数字提取出来排序后输出 [Date]2013-09-15 [Abstract]很简单的面试题,要求现场在纸上写出来. [Keywords]面试.Java. ...

  6. python输入文字字符串、如何提取某个汉字_python提取字符串中的汉字数字字母

    原博文 2019-07-04 15:09 − #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9] #提取汉字 import re string = &quo ...

  7. php 字符串转数组 提取中文 提取英文 字符串类型

    获取字符串类型 /*** 判断中英文*/ public function checkStr($str){$output = ''; ///\<[\s\S]*\>/i$a = preg_ma ...

  8. trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶

    前面两节我们讲了数字在字符串的前面.中间.后面该怎么提取,数字在中间时提取还是有点复杂,若是有小数点还得用IF判断,那样公式就更长了,本节我们再来看看别的办法.在实战中学习,才能学的真本事! 1.数字 ...

  9. python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值

    字符串多级目录取值: 比如说: 你response接收到的数据是这样的. 你现在只需要取到itemstring 这个字段下的值.其他的都不要! 思路就是:字符串是个json格式(或转为json格式), ...

最新文章

  1. css新闻列表优化-突破思维新方法更利于搜索引擎
  2. 基于脑功率谱检测飞行过程认知网络的脑机接口
  3. cad怎么调出科创易达绿化_【每日问答26】如何识别CAD图纸dwg格式版本?(内含往期)...
  4. [UI] MFD UI kit
  5. k8s kubectl run命令使用详解
  6. 贝叶斯分类器_Sklearn 中的朴素贝叶斯分类器
  7. adnroid string拼接_Android开发中string.xml文件中字符串的拼接
  8. Nature:全球掠夺性期刊已超过15500种
  9. linux设置开机启动 服务不支持chkconfig解决方法脚本
  10. 又议android中的manifest清单文件
  11. 贝叶斯分析之利用线性回归模型理解并预测数据(三)
  12. HTML5 video 视频标签使用介绍
  13. 机器人模型和机器人状态
  14. Photoshop使用边缘功能打造后期画意
  15. 蓝桥杯:真题 回文数字
  16. 区块链亲民应用场景大猜想 第一次或将献给超大文件传输
  17. 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载
  18. MVC发布出现:未能将文件bin\xxx.xml 复制到 obj\Release\PackageTmp\bin\xxx.xml,未能找到文件
  19. 计算机专业的研究生专业方向
  20. C++_开发_项目开发编码规范

热门文章

  1. SQL Server实际执行计划COST欺骗案例
  2. CentOS 7 配置网络连接
  3. 【分享】学长的安利来了~~O(∩_∩)O
  4. 预测未来的环境,提前做出改变
  5. No Pain No Game
  6. 04-3. 统计素数并求和(20)
  7. java jdk动态代理 cglib动态代理demo
  8. poj2513Colored Sticks(无向图判欧拉路、回路+trie树)
  9. 更换系统后无法catkin_make universal robot 包
  10. sha1原型 c语言,SHA1算法实现(C语言)