c++ 字符串分割成数组
#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++ 字符串分割成数组相关推荐
- oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数
oracle根据分隔符将字符串分割成数组函数 --创建表类型 create or replace type mytype as table of number; --如果定义成varchar --CR ...
- PHP中怎么把字符串分割成数组?
经常会遇到要把字符串分割成数组的情况,在Java中只要调用split(",")方法就能把字符串分割成数组,在JS中也很简单同样也是调用split( "," )方 ...
- 分割成数组php字符串函数,PHP 分割字符串函数把字符串分割成数组示例
这篇文章主要为大家详细介绍了PHP 分割字符串函数把字符串分割成数组示例,具有一定的参考价值,可以用来参考一下. 对PHP分割字符串函数把字符串分割成数组感兴趣的小伙伴,下面一起跟随512笔记的小编两 ...
- oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数
--创建表类型 create or replace type mytype as table of number; --如果定义成varchar --CREATE OR REPLACE type my ...
- 前端JS数组问题: 数组去重, 字符串分割成数组, 数组拼接成字符串
1. 数组去重: Array.from(new Set(arr_name)) let arr1 = ['张三','李四','王五','李四','赵六','张三'];let arr2 = Array.f ...
- c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目
leetcode1525. 字符串的好分割数目 给你一个字符串 s ,一个分割被称为 「好分割」 当它满足:将 s 分割成 2 个字符串 p 和 q ,它们连接起来等于 s 且 p 和 q 中不同字符 ...
- java String中文字符串分割成数组 中文字符串分割成一定长度的字符串数组
java String中文字符串分割成一定长度的字符串数组 /*** 几个字一组 变量控制 大于零有意义*/ int num = 6; /*** 待操作的字符串*/ String str = &quo ...
- 把一个字符串分割成数组 php_PHP怎么将字符串拆分成数组
在日常项目开发过程中,较长的字符串可能需要被拆分成数组形式,以便被展现或用于判断验证.那么将字符串拆分成数组,也很容易实现,我们可以直接通过PHP中的explode函数来进行拆分. 下面我们就通过简单 ...
- @Value直接将yml或者properties配置文件的字符串分割成数组。
将配置文件属性分割成数组. 使用注解: @Value("#{'${yourConfName}'.split(',')}") private List<String> w ...
- c字符串分割成数组_excel这个复杂数组公式怎么读?
{=COUNT(FIND(MID(B2,ROW($1:$10),1),A2))=10} 数据间的包含关系是Excel函数中的常见问题之一,通常的解法都是利用文本查找函数,如SEARCH函数.FIND函 ...
最新文章
- 《UNIX环境高级编程(第3版)》——1.7 出错处理
- python输出数据格式_这串数据有什么方法用python输出我想要的格式?
- redis在windows10上跑起来
- js判断输入数字是否是整数,金额、数字
- java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句
- Excel单元格“删除线”的添加与删除
- 没钱,就别玩大学这场游戏
- Go 语言本身提供的包管理机制
- GDAL库读取Envisat ASAR数据
- 基于ADS软件的阻抗匹配
- 通过降低CPU频率 达到降低功耗的目的
- 2019年大前端技术趋势深度解读
- Windows语言栏不见了,解决办法。任务栏的语言栏没了、不显示了。语言栏异常导致不能输入中文。默认中文输入法设置。
- 从B树谈到R树之B树的c实现
- java isreachable_java-奇数InetAddress.isReachable()问题
- 【Windows 问题系列第 8 篇】如何查看电脑磁盘属于固态盘还是机械硬盘?
- Unity开发VR项目——问题集锦
- 2022年,我加入了微软MVP大家庭
- 补充方法的声明及使用:
- 【愚公系列】2021年11月 攻防世界-进阶题-MISC-030(red_green)
热门文章
- 记一次因nofile参数设置错误而引起的服务器维修风波
- 32位和62位操作系统
- 数字化转型的挑战和机遇:如何在这个数字时代中脱颖而出?
- java类如何加载_简述Java类加载方式及流程
- 米家app扫描不到石头机器人_石头扫地机器人T4与米家扫地机器人有哪些不同(值得购买吗?)...
- 三国塔防游戏android源码
- traceroute命令(检查路由情况)
- Android 笔记:获取本机手机号(适用于双卡双待手机)
- 【CUDA编程4】获取device详细信息
- java图片异步加载_使用java concurrent处理异步加载图片功能