详解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环境  如何在阿里云服务器自主搭建网站?