截取全部数值字符并将其转化为数值类型
功能
从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;
}
截取全部数值字符并将其转化为数值类型相关推荐
- R语言将字符型(Character)变量转化为数值型(Numeric)
R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法
- matlab中数据变为nan,字符转化为数值型中出现NAN
我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...
- oracle 并接去掉字符串,ORACLE删除字符-TRIM字符截取-substr查找字符-instr
TRIM函数,最简单的功能就是来去除字符串的行首和行尾的空格,返回值类型是varchar2; 1.TRIM函数的完整语法描述 TRIM([{{LEADING | TRAILING | BOTH} [ ...
- r 字符串转化为数值_【R语言】数据结构Ⅰ—向量,矩阵,数组
数据结构是为了便于存储不同类型的数据而设计的. R中常用的数据结构包括: 同质数据类型(homogeneous data types),即所存储的一定是相同类型的元素,包括向量.矩阵.数组: 异质数据 ...
- 将字符型的数字转化为整型
'1'的ASCII 值为 49 '0'的ASCII 值为 48 将字符型数字 '1' 转化为 整型数字 1 : '1'-'0'=1 相当于49-48 = 1
- R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric)
R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric) 目录 R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric) #基本语法
- python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数
python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...
- Python每日一记127文本型数字转化为数值型数字(eval函数)
不知道大家有没有注意到这样一个问题,那就是我们进行format数字格式化后,是文本型数字,这样是不能进行后续计算的,如何将其转化为数值型数字呢?这里我们不用int(),或者float() 这个时候我们 ...
- matlab无理数转分数,把无理数转化成分数值的方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 把无理数转化成分数值 的方法 (反向测量法) 无理数可以转化成分数值,但并不是用常规的计算方法和测量方法,而是需要用一种特殊的测量方法,这种特殊的测量方法 ...
最新文章
- (转)启动linux远程图形界面登录,vnc!!
- stella forum v1.2的开发报告1-spl数据操作层的使用
- Oracle数据库的安装和配置
- 转帖-Linux学习(Find命令使用实例)
- 十大经典排序算法(动态演示+代码)
- 腾讯注册狗头表情包商标
- 想写高质量代码,减少代码负债性?底层和源码这类还是得多用用心
- ERDAS遥感图像配准、及其它一些基本处理
- KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
- Python 里 and、or 的计算规则
- 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
- bzoj2616:SPOJ PERIODNI
- java怎么打hello,java hello word怎么打
- RFID定位技术在医院资产管理中的运用-RFID资产管理解决方案-RFID手持机-新导智能
- 你应当知道的人工智能发展历史
- 百度地图截取指定区域坐标(可伸拉标记点)
- Tampermonkey安装与简单编写自定义脚本,以及实用脚本分享
- 孕妇饮食禁忌隐私政策
- 瑞吉外卖项目 基于spring Boot+mybatis-plus开发 超详细笔记,有源码链接
- swiper ie11版本兼容调整
热门文章
- tp5 php正则邮箱,TP5验证器使用实例
- hog特征提取python代码_hog特征提取-python实现
- UProceduralMeshComponent
- bbb sdk6 ll_rw_block分析
- Windows CE创建桌面快捷方式
- 锐炬显卡可以linux吗,Intel Broadwell桌面CPU性能测试:Iris Pro 6200核显无敌了
- 【转】我的CV之路第一篇:ITK是啥?
- 【转】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
- nuget 包管理器
- 【转】3.3SharePoint服务器端对象模型 之 访问文件和文件夹(Part 3)