首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

付出一个字符串所有连续的字串的组合

2012-10-06 
给出一个字符串所有连续的字串的组合可以用stl,链表保存例如:char *paabcd efgh ijkl mn给出所有连续

给出一个字符串所有连续的字串的组合
可以用stl,链表保存
例如:char *pa="abcd efgh ijkl mn";
给出所有连续子串的组合,空格也算进去把,例如 cd是 f是 等等

[解决办法]
strsep + for
[解决办法]
标准库里有这个函数,貌似是模版
只要每次拿到第一个字符,然后对后面的字符进行分解
如:
abc 
a字符开头 bc cb
b字符开头 ac ca
c字符开头 ab ba
可以用一个结构体来保存这些字符串
struct make_char
{
std::string str;//可以用来保存"ab,ba"
}
用一个函数来组成这些
make_char fun(std::string sorter,char hard_char)
{
//利用递归,把hard_char以外所有的字符串分解成3个字符串的情况
//然后把这3个字符串进行组合出六个情况,最后组成合并成一个make_char并返回
//直到只有3个字符了
}

热点排行