C++ 提取字符串中的所有数字
基本思想:从字符串的0号位置开始寻找数字,开始设i=0,j=0。
先找第一个数字,i不断后移,遇到数字,则j=i,j为数字的最高位,i继续后移直到字符不是数字位置;
用len记录这个数字的位数;
通过string.substr()获取该子串(数字);
通过字符串流操作转换为整数型即可。
字符串其余数字重复以上操作即可。
若有更简便的方法,请大家不吝赐教
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
using namespace std;
int main()
{vector <int> a;string s;cin >> s;int len_s = s.size();int i=0, j=0;while (i < len_s){if (s[i] >= '0'&& s[i] <= '9'){j = i;int len = 0;while (s[i] >= '0'&& s[i] <= '9'){i++;len++;}string s0 = s.substr(j, len);//获取子串int num=0;//数字字符串转换为整型数字stringstream s1(s0);s1 >> num;a.push_back(num);}else{i++;}}system("pause");return 0;
}
C++ 提取字符串中的所有数字相关推荐
- python 正则之提取字符串中的汉字,数字,字母
python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...
- c语言十六进制字符串转整数,C语言-提取字符串中的十六进制数字并转换为一个十进制整数输出...
问题描述:提取字符串中的十六进制数字并转换为一个十进制整数输出 源代码: /*十六进制转换成十进制*/ #include int main(void) { int i,k; char hexad[80 ...
- SQL Server 提取字符串中的纯数字
一.如何提取字符串中的纯数字 SQL语句如下(示例): select a,substring(a,patindex('%[0-9]%', a), patindex('%[0-9][^0-9]%', a ...
- [转载] java提取字符串中的字母数字
参考链接: 使用Regex检查字符串在Java中是否仅包含字母 String str = "adsf adS DFASFSADF阿德斯防守对方asdfsadf37<?:?@%#¥ ...
- python输入文字字符串、如何提取某个汉字_python提取字符串中的汉字数字字母
原博文 2019-07-04 15:09 − #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9] #提取汉字 import re string = &quo ...
- C++ 提取字符串中的所有数字
上代码 例: 源数据 : a10b123cc45啊4859 解析后:10 123 45 4858 #include<list> #include<vector> #includ ...
- java提取字符串中连续的数字,面试必备
常见的分布式事务场景 分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它. 转账 扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败:如果没扣你的钱别人也增加了那银行的赔钱 ...
- linux 取出字符中数字,使用awk提取字符串中的数字或字母
1.提取字符串中的数字$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ~ ...
- awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母
1.提取字符串中的数字 $ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ...
最新文章
- 雷军坚持了 10 年的东西,现在彻底凉了
- C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
- iOS 9: UIStackView入门
- 怎样才能算是一个好的应用程序?
- c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
- 电脑显示连接了网络但是不能上网_为什么电脑插上网线显示已连接却上不了网...
- socket_基础2_传输大数据
- c 表达式必须是可修改的左值_C++中的左值,右值,左值引用,右值引用
- 如何更好地优化大数据分析
- visual studio 2013连接Oracle 11g并获取数据:(一:环境搭建)
- mysql 事物状态有几种_关于MySQL的二十个经典面试题
- java 数组溢出异常,Java数组超出范围时如何处理多个异常?
- aggregate()函数--R语言
- boost asio异步服务端实现步骤
- 阜阳市计算机学校助学金申请书,计算机*学生助学金申请书
- TI BSL in python
- Google 谷歌创业训练营2021展示日回顾
- 后端线上服务监控与报警方案
- 【Vue3.0实战逐步深入系列】为问卷系统重新布局并添加登录及注销功能
- genymotion镜像下载慢使用迅雷下载
热门文章
- WebGL展示3D房屋内景
- COMSOL——相场模拟
- 西门子HMI触摸屏设备“死机”或IO域出现“##”现象故障总结
- 使用NetBox实现ASP网页封装为EXE教程
- Java阿里云短信发送工具类
- php神策数据统计,神策数据上报操作(示例代码)
- 【潇湘菌子】Centos7下安装node.js环境
- Debian中文环境配置及几种中文编码的探究(From: 天马行空)
- 提取图像感兴趣区域_从图像中提取感兴趣区域
- nginx(三十六)健康检查