基本思想:从字符串的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++ 提取字符串中的所有数字相关推荐

  1. python 正则之提取字符串中的汉字,数字,字母

    python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...

  2. c语言十六进制字符串转整数,C语言-提取字符串中的十六进制数字并转换为一个十进制整数输出...

    问题描述:提取字符串中的十六进制数字并转换为一个十进制整数输出 源代码: /*十六进制转换成十进制*/ #include int main(void) { int i,k; char hexad[80 ...

  3. SQL Server 提取字符串中的纯数字

    一.如何提取字符串中的纯数字 SQL语句如下(示例): select a,substring(a,patindex('%[0-9]%', a), patindex('%[0-9][^0-9]%', a ...

  4. [转载] java提取字符串中的字母数字

    参考链接: 使用Regex检查字符串在Java中是否仅包含字母 String str = "adsf    adS DFASFSADF阿德斯防守对方asdfsadf37<?:?@%#¥ ...

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

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

  6. C++ 提取字符串中的所有数字

    上代码 例: 源数据 : a10b123cc45啊4859 解析后:10 123 45 4858 #include<list> #include<vector> #includ ...

  7. java提取字符串中连续的数字,面试必备

    常见的分布式事务场景 分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它. 转账 扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败:如果没扣你的钱别人也增加了那银行的赔钱 ...

  8. linux 取出字符中数字,使用awk提取字符串中的数字或字母

    1.提取字符串中的数字$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ~ ...

  9. awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母

    1.提取字符串中的数字 $ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ...

最新文章

  1. 雷军坚持了 10 年的东西,现在彻底凉了
  2. C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
  3. iOS 9: UIStackView入门
  4. 怎样才能算是一个好的应用程序?
  5. c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
  6. 电脑显示连接了网络但是不能上网_为什么电脑插上网线显示已连接却上不了网...
  7. socket_基础2_传输大数据
  8. c 表达式必须是可修改的左值_C++中的左值,右值,左值引用,右值引用
  9. 如何更好地优化大数据分析
  10. visual studio 2013连接Oracle 11g并获取数据:(一:环境搭建)
  11. mysql 事物状态有几种_关于MySQL的二十个经典面试题
  12. java 数组溢出异常,Java数组超出范围时如何处理多个异常?
  13. aggregate()函数--R语言
  14. boost asio异步服务端实现步骤
  15. 阜阳市计算机学校助学金申请书,计算机*学生助学金申请书
  16. TI BSL in python
  17. Google 谷歌创业训练营2021展示日回顾
  18. 后端线上服务监控与报警方案
  19. 【Vue3.0实战逐步深入系列】为问卷系统重新布局并添加登录及注销功能
  20. genymotion镜像下载慢使用迅雷下载

热门文章

  1. WebGL展示3D房屋内景
  2. COMSOL——相场模拟
  3. 西门子HMI触摸屏设备“死机”或IO域出现“##”现象故障总结
  4. 使用NetBox实现ASP网页封装为EXE教程
  5. Java阿里云短信发送工具类
  6. php神策数据统计,神策数据上报操作(示例代码)
  7. 【潇湘菌子】Centos7下安装node.js环境
  8. Debian中文环境配置及几种中文编码的探究(From: 天马行空)
  9. 提取图像感兴趣区域_从图像中提取感兴趣区域
  10. nginx(三十六)健康检查