字符子串
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; }
相关文章推荐
- 数组的创建和使用1
- zoj 3203 Light Bulb
- NumberPicker设置宽度,设置文字颜色
- 模拟退火算法
- 数组的创建和使用2
- 64 - 数据流中的中位数 || STL 堆
- 字符串翻转-不能使用系统函数
- Leetcode Palindrome Linked List
- Hidden String(5311)
- 4个理由让你必须拥抱互联网+
- 管理杂谈(三)--必须的思想
- python_学习笔记0802
- 有关date的学习
- java验证码代码
- Java的基本数据类型
- widows环境下配置NGIX+PHP服务器
- 12、原生模式ActionSheet
- [转]JS弹出确认/取消对话框
- CSU_1120_病毒
- 变量分裂法(Variable Splitting)