/************************************************************************************************
输入abc
输出:ab,bc,a,b,c
************************************************************************************************/
#include <iostream>
#include<string>
using namespace std;
int main()
{
string str,tep;
cout<<"请输入字符串"<<endl;
cin>>str;
for(int i=str.length()-1;i>0;i--)//这里虽然没有保证i比j大,但是在内层循环的if语句中,有限制j+i<=str.length()
{//从大往小找字串 ,不包括本身 , i=str.length()则包括字符串本身
for(int j=0;j<str.length();j++)
{
if(j+i<=str.length())//控制在长度i下有多少个字串,方法是移动j(j++)
{
tep=str.substr(j,i);//从大到小取子串,待寻找子串,j是开始位置,i是复制字符的个数
cout<< tep << endl;
}
}
}
return 0;
}
字符子串
最新推荐文章于 2023-05-18 21:30:16 发布