摘要:本文主要向大家介绍了C/C++知识点之c++ 实现对字符串按字符分割源代码,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之c++ 实现对字符串按字符分割源代码,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
//头文件
#include <string>
#include <vector>
//-------------获取按ch分割的子字符串--------------------------
std::vector<std::string> split(char* pStr, char ch)
{
std::vector<std::string> vec;
if (nullptr == pStr)
return vec;
std::string strStr(pStr);
int _off=0;
std::string::size_type sizeType;
while(true)
{
if (_off>=strStr.length())
break;
sizeType=strStr.find_first_of(ch,_off);
if (sizeType<=0)
{
_off=sizeType+1;
continue;
}
if (sizeType==std::string::npos)
{
vec.push_back(strStr.substr(_off,strStr.length() - _off));
break;
}
vec.push_back(strStr.substr(_off,sizeType - _off));
_off=sizeType+1;
}
return vec;
}
//调用实例
std::vector<std::string> vecCapdu = split((char *)strCapdu.c_str(),';');
for (std::vector<std::string>::const_iterator itr=vecCapdu.cbegin();itr!=vecCapdu.cend();itr++)
{
printf("%s",itr->c_str());//迭代器输出
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号