- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C字符串分割常用方法
任意字符串按指定格式分割代码#include vector#include string#include iostream#include algorithmusing namespace std;typedef basic_stringchar::size_type S_T; ?static const S_T npos = -1; ?//字符串分割//输入参数:// src——原字符串// tok——分割标记,可为多个字符// trim——是否保留空串,默认为保留。tok可以为任意多个字符// null_subst——空标记//输出参数:// 分割结果向量vectorstring tokenize(const string src, string tok, ? ? ? ? ? ?bool trim=false, string null_subst=) ?{ ?if( src.empty() || tok.empty() )?{throw tokenize: empty string/0; ?}vectorstring v; ?S_T pre_index = 0, index = 0, len = 0; ?while( (index = src.find_first_of(tok, pre_index)) != npos ) ?{ ?if( (len = index-pre_index)!=0 ) ?{v.push_back(src.substr(pre_index, len)); ?}else if(trim==false) ?{v.push_back(null_subst); ?}pre_index = index+1; ?} ?string endstr = src.substr(pre_index); ?if( trim==false )?{v.push_back( endstr.empty() ? null_subst : endstr ); ?}else if( !endstr.empty() )?{v.push_back(endstr); ?}return v; ?}?//字符串分割//输入参数:// src——原字符串// delimit——分割标记,为一个字符,严格分割// trim——是否保留空串,默认为保留。tok可以为任意多个字符// null_subst——空标记//输出参数:// 分割结果向量vectorstring split(const string src, string delimit, string null_subst=) ?{ ?if( src.empty() || delimit.empty() )?{throw split:empty string/0; ? ?}vectorstring v; ?S_T deli_len = delimit.size(); ?long index = npos, last_search_position = 0; ?while( (index=src.find(delimit, last_search_position)) != npos ) ?{ ?if(index==last_search_position) ?{v.push_back(null_subst); ?}else ?{v.push_back( src.substr(last_search_position, index-last_search_position) ); ?}last_search_position = index + deli_len; ?} ?string last_one = src.substr(last_search_position); ?v.push_back( last_one.empty()? null_subst:last_one ); ?return v; ?} ??int main(int argc, char* argv[]){string src = ,ab,cde;,,fg,, ; ?string tok = ,; ; ??vectorstring v1 = tokenize(src, tok ,true); ?vectorstring v2 = tokenize(src, tok ,false, ? ??null); ? ?cout-------------v1:endl; ?for(int i=0; iv1.size();i++) ?{ ?coutv1[i].c_str()endl; ?} ??cout-------------v2:endl; ?for(int j=0; jv2.size();j++) ?{ ?coutv2[j].
您可能关注的文档
- 2014房山中考二模英语答案.doc
- 2014政治与历史学院三下乡成果展策划书.doc
- 2014房山区初三二模英语答案.doc
- 2014教师资格考试普通话朗读方法.doc
- 2014济南地理解析.doc
- 2014最新中考易考题专练 原创.doc
- 2014综合测试试题(C语言)2.docx
- 2014考研管理学答题思路和解题技巧.docx
- 2014考研英语(二)大纲.doc
- 2014行测讲义答案——第一部分 言语理解与表达.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)