功能

从name中找出全部数值字符,之后将name(string类)转为d(double类)

代码

#include <iostream>
#include <list>
#include <deque>
#include <vector>
#include <forward_list>
#include <array>
using namespace std;int main()
{string name("zhang2021.5san4.2");string numbers("+-.0123456789");double d; // string要转换为doubleunsigned pos = 0; // 从下标0开始搜索数值字符string over; // 存储数值字符的stringwhile ((pos = name.find_first_of(numbers, pos)) != string::npos) {string s; // 存储每一次循环搜出来的数值字符s = name.substr(pos); // 将数值字符起始位置到整体末尾的字符生成子串auto pos1 = s.find_first_not_of(numbers);// 从非数值字符位置结束if(pos1 != string::npos){over.append(name.substr(pos, pos1));pos += pos1;}else{ // 可能会有以数值字符结束的字符// 因此仅以上面的非数值字符结束是不够的// 还需要以最后出现的数值字符作为结尾auto pos2 = s.find_last_of(numbers)+1;over.append(name.substr(pos, pos2));pos += pos2;}cout << over << endl; // 调试的一部分//用来观察每次循环结束的存储数值字符的string的值}d = stod(over); // 将存储数值字符的string转化为doublecout << d << endl;return 0;
}

截取全部数值字符并将其转化为数值类型相关推荐

  1. R语言将字符型(Character)变量转化为数值型(Numeric)

    R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法

  2. matlab中数据变为nan,字符转化为数值型中出现NAN

    我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...

  3. oracle 并接去掉字符串,ORACLE删除字符-TRIM字符截取-substr查找字符-instr

    TRIM函数,最简单的功能就是来去除字符串的行首和行尾的空格,返回值类型是varchar2; 1.TRIM函数的完整语法描述 TRIM([{{LEADING | TRAILING | BOTH} [ ...

  4. r 字符串转化为数值_【R语言】数据结构Ⅰ—向量,矩阵,数组

    数据结构是为了便于存储不同类型的数据而设计的. R中常用的数据结构包括: 同质数据类型(homogeneous data types),即所存储的一定是相同类型的元素,包括向量.矩阵.数组: 异质数据 ...

  5. 将字符型的数字转化为整型

    '1'的ASCII 值为 49 '0'的ASCII 值为 48 将字符型数字 '1' 转化为 整型数字 1 : '1'-'0'=1 相当于49-48 = 1

  6. R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric)

    R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric) 目录 R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric) #基本语法

  7. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

  8. Python每日一记127文本型数字转化为数值型数字(eval函数)

    不知道大家有没有注意到这样一个问题,那就是我们进行format数字格式化后,是文本型数字,这样是不能进行后续计算的,如何将其转化为数值型数字呢?这里我们不用int(),或者float() 这个时候我们 ...

  9. matlab无理数转分数,把无理数转化成分数值的方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 把无理数转化成分数值 的方法 (反向测量法) 无理数可以转化成分数值,但并不是用常规的计算方法和测量方法,而是需要用一种特殊的测量方法,这种特殊的测量方法 ...

最新文章

  1. (转)启动linux远程图形界面登录,vnc!!
  2. stella forum v1.2的开发报告1-spl数据操作层的使用
  3. Oracle数据库的安装和配置
  4. 转帖-Linux学习(Find命令使用实例)
  5. 十大经典排序算法(动态演示+代码)
  6. 腾讯注册狗头表情包商标
  7. 想写高质量代码,减少代码负债性?底层和源码这类还是得多用用心
  8. ERDAS遥感图像配准、及其它一些基本处理
  9. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
  10. Python 里 and、or 的计算规则
  11. 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
  12. bzoj2616:SPOJ PERIODNI
  13. java怎么打hello,java hello word怎么打
  14. RFID定位技术在医院资产管理中的运用-RFID资产管理解决方案-RFID手持机-新导智能
  15. 你应当知道的人工智能发展历史
  16. 百度地图截取指定区域坐标(可伸拉标记点)
  17. Tampermonkey安装与简单编写自定义脚本,以及实用脚本分享
  18. 孕妇饮食禁忌隐私政策
  19. 瑞吉外卖项目 基于spring Boot+mybatis-plus开发 超详细笔记,有源码链接
  20. swiper ie11版本兼容调整

热门文章

  1. tp5 php正则邮箱,TP5验证器使用实例
  2. hog特征提取python代码_hog特征提取-python实现
  3. UProceduralMeshComponent
  4. bbb sdk6 ll_rw_block分析
  5. Windows CE创建桌面快捷方式
  6. 锐炬显卡可以linux吗,Intel Broadwell桌面CPU性能测试:Iris Pro 6200核显无敌了
  7. 【转】我的CV之路第一篇:ITK是啥?
  8. 【转】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
  9. nuget 包管理器
  10. 【转】3.3SharePoint服务器端对象模型 之 访问文件和文件夹(Part 3)