您的位置:首页 > 其它

字符子串

2015-08-02 17:13 218 查看
/************************************************************************************************
输入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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: