目录

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++ 以逗号或者其他符号分割中英文字符串和数字型字符串相关推荐

  1. js中无区别分割中英文逗号的字符串成为数组

    当后台传过来一个字符串需要前端分割成一个数组时,一般是以逗号分割,但后台传过来的字符串可能会是中英文逗号混合,这时候单纯的用split分割就会出现问题.其实只需要一行代码就可以解决. this.mes ...

  2. c语言数组取出特定字符串,C语言根据特定的符号分割字符串 如:字符串a,bbb,ccc-数组[a,bbb,ccc]...

    //根据符号','分割字符串,例如:字符串"a,bbb,ccc"->数组[a,bbb,ccc] author:wangchangshuai jlu char** splitF ...

  3. mysql 固定符号分列显示_MySql中指定符号分割并分行展示

    1.涉及到的函数三个: 1.1 REPLACE('value','str1','str2') 用法规则:使用str2替换掉value中的所有的str1; SELECT REPLACE('我来了','来 ...

  4. 数学符号归纳 常用数学符号名称中英文对照

    数学符号归纳 1.几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 2.代数符号 ∝ ∧ ∨ - ∫ ≠ ≤ ≥ ≈ ∞ ∶ 3.运算符号 如加号(+),减号(-),乘号(×或·),除号(÷或/),两个集合的 ...

  5. 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王

    1.字符串数组中每一项的长度 代码: <script> var arr = ['hello', 'world!', 'nice', 'to', 'meet', 'you'];var new ...

  6. SQL函数--按指定符号分割字符串

    1.sql创建函数 参数说明: @p_str 传入要分割的字符串 如 123,456,789 a|b|c @p_split 传入分割的符号 如',' '|' 创建函数: CREATE FUNCTION ...

  7. php字符串分割中英文,php分割字符串_php分割中英文字符串的几种方法

    摘要 腾兴网为您分享:php分割中英文字符串的几种方法,一起成长,想看视频,托迈酷客,天天向商等软件知识,以及jbookmaker,平差易,青岛地铁app,delphixe,趣医院,cs1.6,变声精 ...

  8. php 中文句号,phpstorm9 无法输入中文逗号句号等符号了,怎么破?

    最近手贱把phpstorm 升级到了最新版,发现输入中文符号输入不了呀,全部都变成英文符号了,例如输入的逗号.句号(,.)等都被转换成了(,.) 经过各方搜索,这个在官方也说了,是个bug,JDK的b ...

  9. 将字符串按指定的符号分割为集合或数组

    在我们平时编码的过程中,我们经常会处理下面这种格式的JSON串儿. "1579678385114300417,1269678285115300417" 每次查询起来都特别的麻烦,下 ...

最新文章

  1. 2003服务器系统屏蔽广告,电脑总是乱弹广告弹窗?教你彻底关闭
  2. 神奇的HTML5离线存储(应用程序缓存)
  3. VTK:Shaders之SpatterShader
  4. Spring框架学习笔记(2)——IOCDI
  5. 【转】1.2异步编程:使用线程池管理线程
  6. python数据类型有哪些、分别有什么用途_python中的数据类型有哪些
  7. Mybatis 一对多 简单映射配置
  8. (开源)XMind2TestCase一个高效的测试用例设计解决方案
  9. CenterNet+ deepsort实现多目标跟踪
  10. Linux系统配置成简单的路由器
  11. 2016030208 - sql50题练习题
  12. 如何调用一个windows上的应用程序呢?
  13. 多文件上传组件FineUploader使用心得
  14. 魅蓝note2android8,魅族魅蓝Note3和魅蓝Note2哪个好
  15. 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
  16. 【调试工具】【tc】Linux流量控制原理【转】
  17. 电力系统中无线测温装置的设计与应用
  18. 【fpdlink】FPDlink接口---TI954解串器功能分析
  19. 指纹/人脸/gatekeeper学习笔记
  20. 【Spring】IDEA中创建Spring项目

热门文章

  1. Heroku 部署 Django APP
  2. vivo系统升级服务器,vivo-智能手机官方网站
  3. 安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序。…………”
  4. 1688商品详情接口,1688详情页接口、商品主图
  5. 将PPT转换成PDF软件哪个最好用
  6. 5G版iPhone确定后年登场!
  7. 物联网网格:避免物联网碎片化的起点(上)
  8. Minio分布式存储入门(使用新版本)
  9. Intel GMA500显卡硬解码VAAPI
  10. JavaScript开发之数组求和和平均值