输出字符串所有的子串

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;
			
		
	



以上是关于输出字符串所有的子串的主要内容,如果未能解决你的问题,请参考以下文章

7-53 删除字符串中的子串 (20分)

回文子串解法大全

2021-12-18:找到字符串中所有字母异位词。 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成

[PTA]7-29 删除字符串中的子串

438. 找到字符串中所有字母异位词

按字典序排在最后的子串