高分球算法-求算法分割字符串为数组,该怎么解决

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

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

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

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

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

 

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

 
------解决方案--------------------
可以用正则split
------解决方案--------------------
我这是一个分割字符串成字符的代码,改一下就可以了,。


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));
}
}
}
------解决方案--------------------
你的意思就是找最后一个数字,然后再把这个数字左边和右边,3部分放入一个数组吗?首先用正则找到最后一个数字int a=最后一个数字。然后用这个数字把整个字符串split。