首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2013-04-20 
高分球算法--求算法分割字符串为数组求算法分割字符串为数组将字符串分割为三个元素的数组,如Abc2.13张三

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

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

如  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。

热点排行