输出字符串所有的子串
Posted ZDF0414
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出字符串所有的子串相关的知识,希望对你有一定的参考价值。
思路:(1)通过字符串的总长度,可知它的所有子串的长度分布范围
(2)按子串长度分类,依次找出每个长度段的所有子串
关键函数:substr
void FindStr(const string&str)
string sub;
int len = str.length();
for (int i = 1; i <= len; i++)//用i控制子串的长度
for (int j = 0; j < len; j++)//用j标识从什么位置开始提取子串
if (i + j <= len)
// 在字符串 str 中,从位置 j 开始提取长度为 i 的子串
sub = str.substr(j, i);
cout << sub << endl;
以上是关于输出字符串所有的子串的主要内容,如果未能解决你的问题,请参考以下文章
2021-12-18:找到字符串中所有字母异位词。 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成