#include<iostream>  
#include<string>  
#include<vector>

using namespace std;

//splitString函数的参数说明:  
//返回值是分割后字符串数组大小  
//strSrc 原始字符串  
//strDelims 自定义的分割字符串的分割数组  
//strDest 分割后的字符串数组,引用传递

int  splitString(const string & strSrc, const std::string& strDelims, vector<string>& strDest)  
{  
typedef std::string::size_type ST;  
string delims = strDelims;  
std::string STR;  
if(delims.empty()) delims = "/n/r";

ST pos=0, LEN = strSrc.size();  
while(pos < LEN ){  
STR="";   
while( (delims.find(strSrc[pos]) != std::string::npos) && (pos < LEN) ) ++pos;  
if(pos==LEN) return strDest.size();  
while( (delims.find(strSrc[pos]) == std::string::npos) && (pos < LEN) ) STR += strSrc[pos++];  
//std::cout << "[" << STR << "]";  
if( ! STR.empty() ) strDest.push_back(STR);  
}  
return strDest.size();  
}

int main()  
{  
string testStr = "提供关于_开发业 界,软件业界,-移动业界,云计算业界的权威报道,为业界产 品经理,业界开发 者,";  
string delims = ",- _ ,,"; //定义分割数组,可以定义多个分隔符,如" ,./r"等  
vector<string> splitStrs; //把分割后的字符串存在vector里面  
splitString(testStr,delims, splitStrs); //调用自定义的分割函数

//显示分割后的字符串数组(用vector存储)  
vector<string>::iterator iter;  
for (iter = splitStrs.begin(); iter != splitStrs.end(); ++iter) {  
cout << "|" << *iter << "|/n";  
}

splitStrs.clear();  
}

c++ 字符串分割成数组相关推荐

  1. oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数

    oracle根据分隔符将字符串分割成数组函数 --创建表类型 create or replace type mytype as table of number; --如果定义成varchar --CR ...

  2. PHP中怎么把字符串分割成数组?

    经常会遇到要把字符串分割成数组的情况,在Java中只要调用split(",")方法就能把字符串分割成数组,在JS中也很简单同样也是调用split( "," )方 ...

  3. 分割成数组php字符串函数,PHP 分割字符串函数把字符串分割成数组示例

    这篇文章主要为大家详细介绍了PHP 分割字符串函数把字符串分割成数组示例,具有一定的参考价值,可以用来参考一下. 对PHP分割字符串函数把字符串分割成数组感兴趣的小伙伴,下面一起跟随512笔记的小编两 ...

  4. oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数

    --创建表类型 create or replace type mytype as table of number; --如果定义成varchar --CREATE OR REPLACE type my ...

  5. 前端JS数组问题: 数组去重, 字符串分割成数组, 数组拼接成字符串

    1. 数组去重: Array.from(new Set(arr_name)) let arr1 = ['张三','李四','王五','李四','赵六','张三'];let arr2 = Array.f ...

  6. c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目

    leetcode1525. 字符串的好分割数目 给你一个字符串 s ,一个分割被称为 「好分割」 当它满足:将 s 分割成 2 个字符串 p 和 q ,它们连接起来等于 s 且 p 和 q 中不同字符 ...

  7. java String中文字符串分割成数组 中文字符串分割成一定长度的字符串数组

    java String中文字符串分割成一定长度的字符串数组 /*** 几个字一组 变量控制 大于零有意义*/ int num = 6; /*** 待操作的字符串*/ String str = &quo ...

  8. 把一个字符串分割成数组 php_PHP怎么将字符串拆分成数组

    在日常项目开发过程中,较长的字符串可能需要被拆分成数组形式,以便被展现或用于判断验证.那么将字符串拆分成数组,也很容易实现,我们可以直接通过PHP中的explode函数来进行拆分. 下面我们就通过简单 ...

  9. @Value直接将yml或者properties配置文件的字符串分割成数组。

    将配置文件属性分割成数组. 使用注解: @Value("#{'${yourConfName}'.split(',')}") private List<String> w ...

  10. c字符串分割成数组_excel这个复杂数组公式怎么读?

    {=COUNT(FIND(MID(B2,ROW($1:$10),1),A2))=10} 数据间的包含关系是Excel函数中的常见问题之一,通常的解法都是利用文本查找函数,如SEARCH函数.FIND函 ...

最新文章

  1. 《UNIX环境高级编程(第3版)》——1.7 出错处理
  2. python输出数据格式_这串数据有什么方法用python输出我想要的格式?
  3. redis在windows10上跑起来
  4. js判断输入数字是否是整数,金额、数字
  5. java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句
  6. Excel单元格“删除线”的添加与删除
  7. 没钱,就别玩大学这场游戏
  8. Go 语言本身提供的包管理机制
  9. GDAL库读取Envisat ASAR数据
  10. 基于ADS软件的阻抗匹配
  11. 通过降低CPU频率 达到降低功耗的目的
  12. 2019年大前端技术趋势深度解读
  13. Windows语言栏不见了,解决办法。任务栏的语言栏没了、不显示了。语言栏异常导致不能输入中文。默认中文输入法设置。
  14. 从B树谈到R树之B树的c实现
  15. java isreachable_java-奇数InetAddress.isReachable()问题
  16. 【Windows 问题系列第 8 篇】如何查看电脑磁盘属于固态盘还是机械硬盘?
  17. Unity开发VR项目——问题集锦
  18. 2022年,我加入了微软MVP大家庭
  19. 补充方法的声明及使用:
  20. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-030(red_green)

热门文章

  1. 记一次因nofile参数设置错误而引起的服务器维修风波
  2. 32位和62位操作系统
  3. 数字化转型的挑战和机遇:如何在这个数字时代中脱颖而出?
  4. java类如何加载_简述Java类加载方式及流程
  5. 米家app扫描不到石头机器人_石头扫地机器人T4与米家扫地机器人有哪些不同(值得购买吗?)...
  6. 三国塔防游戏android源码
  7. traceroute命令(检查路由情况)
  8. Android 笔记:获取本机手机号(适用于双卡双待手机)
  9. 【CUDA编程4】获取device详细信息
  10. java图片异步加载_使用java concurrent处理异步加载图片功能