上代码

例:

源数据 : a10b123cc45啊4859

解析后:10 123 45 4858

#include<list>
#include<vector>
#include<string>
#include<iostream>
using namespace std;list<int> GetStringByNumArr(string str);int main()
{while (true){cout << "请输入字符串" << endl;string str;cin >> str;list<int> nums = GetStringByNumArr(str);for (list<int>::iterator it = nums.begin(); it != nums.end(); it++){cout << *it << endl;}}system("pause");return 0;
}char numarr[] = {'0','1','2','3','4','5','6','7','8','9',
};list<int> GetStringByNumArr(string str) {list<int> numlist;int startIndex = 0;while (startIndex != -1){vector<char> tempnum;startIndex = -1;for (size_t i = 0; i < str.length(); i++){for (size_t j = 0; j < (sizeof(numarr) / sizeof(numarr[0])); j++){if (str[i] == numarr[j]){startIndex = i;break;}}if (startIndex != -1){tempnum.push_back(str[startIndex]);int tempindex = 0;//向下查找数据char tempchar = str[startIndex + (tempindex += 1)];//表示为数字while (int(tempchar - 48) >= 0 && int(tempchar - 48) <= 9){tempnum.push_back(tempchar);tempchar = str[startIndex + (tempindex += 1)];}//删除查询到的数据str.erase(startIndex, tempindex);break;}}if (!tempnum.empty()) {//cout << "tempnum : " << string(tempnum.begin(), tempnum.end()) << endl;numlist.push_back(stoi(string(tempnum.begin(), tempnum.end())));}}return numlist;
}

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. C++ 提取字符串中的所有数字

    基本思想:从字符串的0号位置开始寻找数字,开始设i=0,j=0. 先找第一个数字,i不断后移,遇到数字,则j=i,j为数字的最高位,i继续后移直到字符不是数字位置: 用len记录这个数字的位数: 通过 ...

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

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

  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. 【Web API系列教程】1.2 — Web API 2中的Action Results
  2. python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论
  3. 深度学习核心技术精讲100篇(六十三)-【CNN】一文详细讲解前因后果
  4. 机器学习算法加强——贝叶斯网络
  5. 浅析软件项目管理中十个误区(来自:http://manager.csdn.net/n/20051213/30907.html)
  6. 【Web网站服务器开发】Apache 和 Tomcat的区别及配置
  7. centos+darwin搭建简单的视频流服务器
  8. python核心编程
  9. 金蝶K3与百望九赋税控开票软件对接实现半自动开票
  10. Java架构师 JD汇总
  11. maven镜像仓库的配置
  12. [项目管理]-第四章:过程定义和过程裁剪
  13. 视觉SLAM | OKVIS
  14. R语言使用Epi包的的ROC函数对多变量进行ROC分析并可视化ROC曲线、寻找最佳阈值(threshold、cutoff)、在可视化曲线中添加最佳阈值点
  15. 【PAT甲级真题整理五】1121~1155
  16. Python变量赋值方法
  17. linux怎么下载vi,Linux下Vim的使用
  18. Google、FB、Twitter国际讲师全确认,QCon上海2013火热报名中
  19. java修饰符(转)
  20. 2011年华为企业业务的15件大事

热门文章

  1. CTFshow——PHP特性(下)
  2. JS 判断日期是不是今天、昨天、明天
  3. 基于 Ubuntu 18.04 的 STM32F407 开发
  4. Excel添加数据分析插件
  5. 工业现场设备互联互通问题分析及解决思路
  6. Android刷windows 10系统,安卓手机刷win10电脑版
  7. EIS防抖-电子防抖技术
  8. C#从远程服务器下载文件到本地
  9. PV,UV,VV,IP解析
  10. 厉害了,人人都可以制作自己的红包封面!(附:详细制作教程)