高分球算法--求算法分割字符串为数组

wuy13862574600 2013-02-28 08:53:33
求算法分割字符串为数组

将字符串分割为三个元素的数组,

如 Abc2.13张三 分割成 Abc 2.13 张三

Abc张三 分割成 ABC张三 “” “”

张三23李四1.5 分割成 张三23李四 1.5 “”



以此,我的需求是对类似的东西进行拖拽,增加最后面的数组,如果没有数字表示从零开始。如果中间有数字,从最后的数字开始递增货递减,所以有上面的需求。

...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
索隆 2013-03-22
  • 打赏
  • 举报
回复
你的意思就是找最后一个数字,然后再把这个数字左边和右边,3部分放入一个数组吗?首先用正则找到最后一个数字int a=最后一个数字。然后用这个数字把整个字符串split。
蜡笔小新啦 2013-03-04
  • 打赏
  • 举报
回复
我这是一个分割字符串成字符的代码,改一下就可以了,。 bool isWord(string str) { if(str == "this" || str == "is" || str == "awe" || str == "awesome" || str == "some" || str == "isawe" || str == "som") { return true; } return false; } void doit(string &s,string all) { if(s.size() == 0) { cout << all << " " << s << endl; } for(int i=1;i<=s.size();++i) { string pre = s.substr(0,i); if(isWord(pre)) { doit(s.substr(i),string(all + " " + pre)); } } }
  • 打赏
  • 举报
回复
可以用正则split

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧