C++ 提取字符串中的所有数字
上代码
例:
源数据 : 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++ 提取字符串中的所有数字相关推荐
- 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<?:?@%#¥ ...
- C++ 提取字符串中的所有数字
基本思想:从字符串的0号位置开始寻找数字,开始设i=0,j=0. 先找第一个数字,i不断后移,遇到数字,则j=i,j为数字的最高位,i继续后移直到字符不是数字位置: 用len记录这个数字的位数: 通过 ...
- python输入文字字符串、如何提取某个汉字_python提取字符串中的汉字数字字母
原博文 2019-07-04 15:09 − #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9] #提取汉字 import re string = &quo ...
- 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 ...
最新文章
- 【Web API系列教程】1.2 — Web API 2中的Action Results
- python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论
- 深度学习核心技术精讲100篇(六十三)-【CNN】一文详细讲解前因后果
- 机器学习算法加强——贝叶斯网络
- 浅析软件项目管理中十个误区(来自:http://manager.csdn.net/n/20051213/30907.html)
- 【Web网站服务器开发】Apache 和 Tomcat的区别及配置
- centos+darwin搭建简单的视频流服务器
- python核心编程
- 金蝶K3与百望九赋税控开票软件对接实现半自动开票
- Java架构师 JD汇总
- maven镜像仓库的配置
- [项目管理]-第四章:过程定义和过程裁剪
- 视觉SLAM | OKVIS
- R语言使用Epi包的的ROC函数对多变量进行ROC分析并可视化ROC曲线、寻找最佳阈值(threshold、cutoff)、在可视化曲线中添加最佳阈值点
- 【PAT甲级真题整理五】1121~1155
- Python变量赋值方法
- linux怎么下载vi,Linux下Vim的使用
- Google、FB、Twitter国际讲师全确认,QCon上海2013火热报名中
- java修饰符(转)
- 2011年华为企业业务的15件大事