高分球算法-求算法分割字符串为数组,该怎么解决
高分球算法--求算法分割字符串为数组
求算法分割字符串为数组
将字符串分割为三个元素的数组,
如 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。
求算法分割字符串为数组
将字符串分割为三个元素的数组,
如 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。