c++ 以逗号或者其他符号分割中英文字符串和数字型字符串
目录
1. 数字型字符串
2. 分割数字型或者中英文字符串型的字符串
1. 数字型字符串
以逗号或者其他符号,分割数字型(同时支持int、double、float)字符串,并保存到vector数组中。
template <class T>std::vector<T> str2vector(std::string str, const char * split_str= "."){std::vector<T> result;// string->char *char *s_input = (char *)str.c_str();char *p = strtok(s_input, split_str);T a;while (p != NULL){// char * -> intsscanf(p, "%d", &a);//sscanf(p, "%X", &a); //16进制result.push_back(a);p = strtok(NULL, split_str);}return result;}
使用:
std::string ng_num_th_list = "123,45"
std::vector<int> _th_list = str2vector<int>(ng_num_th_list.toStdString(), ",");
2. 分割数字型或者中英文字符串型的字符串
以逗号或者其他符号,分割数字型或者中英文字符串型的字符串
std::string UtfToGbk(std::string strValue){int len = MultiByteToWideChar(CP_UTF8, 0, strValue.c_str(), -1, NULL, 0);wchar_t* wstr = new wchar_t[len + 1];memset(wstr, 0, len + 1);MultiByteToWideChar(CP_UTF8, 0, strValue.c_str(), -1, wstr, len);len = WideCharToMultiByte(CP_ACP, 0, wstr, -1, NULL, 0, NULL, NULL);char* str = new char[len + 1];memset(str, 0, len + 1);WideCharToMultiByte(CP_ACP, 0, wstr, -1, str, len, NULL, NULL);if (wstr) delete[] wstr;return std::string(str);}template <class T>std::vector<T> str2vector(std::string str, const char split_str = '.'){str = UtfToGbk(str);std::vector<T> result;for (int i = 0; i < str.size(); i++)if (str[i] == split_str)str[i] = ' ';std::istringstream out_str(str);T cur_c;while (out_str >> cur_c){result.push_back(cur_c);}return result;}
使用:
std::string name_list = "中国,深圳市"
std::vector<std::string> name_list = str2vector<std::string>(name_list.toStdString(), ',');std::string area_list = "123,45"
std::vector<int> area_th_list = str2vector<int>(area_list .toStdString(), ',');
c++ 以逗号或者其他符号分割中英文字符串和数字型字符串相关推荐
- js中无区别分割中英文逗号的字符串成为数组
当后台传过来一个字符串需要前端分割成一个数组时,一般是以逗号分割,但后台传过来的字符串可能会是中英文逗号混合,这时候单纯的用split分割就会出现问题.其实只需要一行代码就可以解决. this.mes ...
- c语言数组取出特定字符串,C语言根据特定的符号分割字符串 如:字符串a,bbb,ccc-数组[a,bbb,ccc]...
//根据符号','分割字符串,例如:字符串"a,bbb,ccc"->数组[a,bbb,ccc] author:wangchangshuai jlu char** splitF ...
- mysql 固定符号分列显示_MySql中指定符号分割并分行展示
1.涉及到的函数三个: 1.1 REPLACE('value','str1','str2') 用法规则:使用str2替换掉value中的所有的str1; SELECT REPLACE('我来了','来 ...
- 数学符号归纳 常用数学符号名称中英文对照
数学符号归纳 1.几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 2.代数符号 ∝ ∧ ∨ - ∫ ≠ ≤ ≥ ≈ ∞ ∶ 3.运算符号 如加号(+),减号(-),乘号(×或·),除号(÷或/),两个集合的 ...
- 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王
1.字符串数组中每一项的长度 代码: <script> var arr = ['hello', 'world!', 'nice', 'to', 'meet', 'you'];var new ...
- SQL函数--按指定符号分割字符串
1.sql创建函数 参数说明: @p_str 传入要分割的字符串 如 123,456,789 a|b|c @p_split 传入分割的符号 如',' '|' 创建函数: CREATE FUNCTION ...
- php字符串分割中英文,php分割字符串_php分割中英文字符串的几种方法
摘要 腾兴网为您分享:php分割中英文字符串的几种方法,一起成长,想看视频,托迈酷客,天天向商等软件知识,以及jbookmaker,平差易,青岛地铁app,delphixe,趣医院,cs1.6,变声精 ...
- php 中文句号,phpstorm9 无法输入中文逗号句号等符号了,怎么破?
最近手贱把phpstorm 升级到了最新版,发现输入中文符号输入不了呀,全部都变成英文符号了,例如输入的逗号.句号(,.)等都被转换成了(,.) 经过各方搜索,这个在官方也说了,是个bug,JDK的b ...
- 将字符串按指定的符号分割为集合或数组
在我们平时编码的过程中,我们经常会处理下面这种格式的JSON串儿. "1579678385114300417,1269678285115300417" 每次查询起来都特别的麻烦,下 ...
最新文章
- 2003服务器系统屏蔽广告,电脑总是乱弹广告弹窗?教你彻底关闭
- 神奇的HTML5离线存储(应用程序缓存)
- VTK:Shaders之SpatterShader
- Spring框架学习笔记(2)——IOCDI
- 【转】1.2异步编程:使用线程池管理线程
- python数据类型有哪些、分别有什么用途_python中的数据类型有哪些
- Mybatis 一对多 简单映射配置
- (开源)XMind2TestCase一个高效的测试用例设计解决方案
- CenterNet+ deepsort实现多目标跟踪
- Linux系统配置成简单的路由器
- 2016030208 - sql50题练习题
- 如何调用一个windows上的应用程序呢?
- 多文件上传组件FineUploader使用心得
- 魅蓝note2android8,魅族魅蓝Note3和魅蓝Note2哪个好
- 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
- 【调试工具】【tc】Linux流量控制原理【转】
- 电力系统中无线测温装置的设计与应用
- 【fpdlink】FPDlink接口---TI954解串器功能分析
- 指纹/人脸/gatekeeper学习笔记
- 【Spring】IDEA中创建Spring项目