• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解C++的String类的字符串分割实现

c++ 搞代码 4年前 (2022-01-06) 19次浏览 已收录 0个评论

这篇文章主要介绍了详解C++的String类的字符串分割实现的相关资料,需要的朋友可以参考下

详解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; i0) { String sub = recogScop.substr(i, pos-i); result[j] = sub; i = pos; } } for(int i=0; result[i] != ""; i++) cout<<result[i]<<<i style="color:transparent">来源gaodai$ma#com搞$代*码*网</i>endl; 

 注意:上面find的结果pos大于0,表示能够找到“-”分隔符,如果失败,也就是最后一个分隔符,pos会等于-1.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是详解C++的String类的字符串分割实现的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解C++的String类的字符串分割实现
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址