<实例>输出给定字符串的全部连续子序列
2014-05-30 15:42
330 查看
在别人博客上看到的,据说是阿里实习生电面的题目,自己拿来做了一下 。
题目如下:给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。
这个三重for循环想来好久,改来改去,每次碰到多重循环都很纠结,╮(╯▽╰)╭
题目如下:给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。
#include <iostream> using namespace std; void suballstring(char *str) { if(!str) return ; int i,j,k; int num =sizeof(str)/sizeof(char); //自动求寻列长度 for( i=0; i<num; i++) { for(j=i; j<num; j++) { for(k=i; k<=j; k++) { cout<<*(str+k); } cout<<' '; } cout<<endl; } } int main() { char *str = "abcdef"; suballstring(str); return 0; }
这个三重for循环想来好久,改来改去,每次碰到多重循环都很纠结,╮(╯▽╰)╭
相关文章推荐
- <Boost> 字符串处理和格式化输出
- <PY><core python programming笔记>C6 序列:字符串和列表和元组(三)
- 给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
- <PY><core python programming笔记>C6 序列:字符串和列表和元组(二)
- 页面输出时用js转义替换字符串中的<script></script>标签,防止XSS
- 《C++第九周实验报告2-1》---接第8周任务2,定义Time类中的<<和>>运算符重载,实现时间的输入输出
- <四>Oracle创建sequence序列,实现主键自增长
- <转>android单实例运行方法
- <实例>消除内嵌括号——使用栈实现
- <实例>C++中交换两数值的几种方法
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换。
- <MFC>CString和<C++>标准库string的区别,及判断字符串是否为空
- 按位运算符(>> << ~ & ^ | )及实例
- c++ cout控制输出 &lt;转&gt;
- <转载>JAVA AES DES MD5 加密字符串
- <h:outputText>标签 中怎么限制字数 多余的用省略号,并且鼠标放上时显示全部信息
- 第九周实验任务二--定义Complex类中的<<和>>运算符的重载,实现输入和输出,使程序读起来更自然
- 第九周试验任务1--定义Time类中的<<和>>运算符的重载,实现输入和输出。
- <Java>使用String读取文件名称获取得定位置的字符串
- 爬一个网页,输出全部<table>(C#Console)