详解C++的String类的字符串分割实现
发布时间 - 2026-01-11 02:12:00 点击率:次详解C++的String类的字符串分割实现

功能需求,输入一个字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。
网上给出的解决方案是这里的三种方法。但我是通过JNI访问的,在里面用这些vector可能不中,自己封装了个,仅供参考:
String recogScop = "01-02-03";
cout<<recogScop<<endl;
int size = recogScop.size();
int pos = 0;
string result[20] ;
for(int i=0, j=0; i<size; i++,j++ )
{
pos = recogScop.find("-", i);
if(pos == -1)
{
String subEnd = recogScop.substr(i, size - i); //最后一个字符串
result[j] = subEnd;
break;
}
if(pos >0)
{
String sub = recogScop.substr(i, pos-i);
result[j] = sub;
i = pos;
}
}
for(int i=0; result[i] != ""; i++)
cout<<result[i]<<endl;
注意:上面find的结果pos大于0,表示能够找到“-”分隔符,如果失败,也就是最后一个分隔符,pos会等于-1.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C++的String类的字符串分割
# C++中字符串的分割实现
# C++中string字符串分割函数split()的4种实现方法
# 如何在c++中实现字符串分割函数split详解
# C++的字符串分割函数的使用详解
# C++常用字符串分割方法实例汇总
# C++ 分割字符串数据的实现方法
# 我是
# 分隔符
# 希望能
# 三种
# 在里面
# 谢谢大家
# 装了
# 就可以
# 仅供参考
# 网上
# class
# brush
# recogScop
# cpp
# split
# Java
# String
# JNI
# pre
# vector
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
java ZXing生成二维码及条码实例分享
如何在阿里云高效完成企业建站全流程?
如何生成腾讯云建站专用兑换码?
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
如何在万网主机上快速搭建网站?
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
如何做网站制作流程,*游戏网站怎么搭建?
Python制作简易注册登录系统
javascript如何操作浏览器历史记录_怎样实现无刷新导航
制作旅游网站html,怎样注册旅游网站?
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
Android使用GridView实现日历的简单功能
bing浏览器学术搜索入口_bing学术文献检索地址
如何用AWS免费套餐快速搭建高效网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
怎么用AI帮你设计一套个性化的手机App图标?
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
三星网站视频制作教程下载,三星w23网页如何全屏?
php结合redis实现高并发下的抢购、秒杀功能的实例
zabbix利用python脚本发送报警邮件的方法
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
phpredis提高消息队列的实时性方法(推荐)
如何在IIS服务器上快速部署高效网站?
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel如何使用模型观察者?(Observer代码示例)
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel如何使用Collections进行数据处理?(实用方法示例)
如何在Windows 2008云服务器安全搭建网站?
常州企业网站制作公司,全国继续教育网怎么登录?
Java解压缩zip - 解压缩多个文件或文件夹实例
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何在IIS中新建站点并解决端口绑定冲突?
网站建设要注意的标准 促进网站用户好感度!
网站制作免费,什么网站能看正片电影?
如何在腾讯云服务器快速搭建个人网站?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
Laravel怎么使用Intervention Image库处理图片上传和缩放
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
iOS验证手机号的正则表达式
微信小程序 wx.uploadFile无法上传解决办法
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
高端云建站费用究竟需要多少预算?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
使用Dockerfile构建java web环境
如何在阿里云服务器自主搭建网站?

