找出字符串的所有片段 c版
2018-08-15 22:26
91 查看
#include <stdio.h> #include <string.h> #include <malloc.h> typedef struct { char son[11]; } Elem; int main(void) { char str[10]; scanf("%s",str); int len=strlen(str); int N2=0;//子串的个数 : 1+2+3+...+n for (int i=1;i<=len;i++) N2+=i; Elem *exp=(Elem*)malloc(sizeof(Elem)*N2); int count=0; for (int i=1;i<=len;i++){ int j=0; int m; while (true){ m=j;//j 可以控制str从那里开始截取 for (int k=0;k<i;k++){ exp[count].son[k]=str[m++]; } j++,count++; if (m==len) break; } } for (int i=0;i<N2;i++){ printf("%s\n",exp[i].son); } return 0; }阅读更多
相关文章推荐
- (1) 一个字符串,根据输入参数m,找出字符串的m个字符的所有字符串
- 字符串中找出所有数字串,并将其存放到集合当中!
- 找出字符串至少两个顺序字段的所有组合
- 给定一个文件每一行是字符串,找出所有的逆序对,比如abc和cba是逆序的对。
- 一个一万字长的连续字符串,找出其所有子串,并统计子串的出现次数
- ACM273 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z
- java实现找出所有的最大连通子图,并把连通子图中所有顶点的集合合并为一个i额字符串集合。
- JAVA代码—算法基础:找出字符串的所有排列
- 找出字符串中所有重复的字符及其重复次数
- 给定一个字符串,找出其所有不重复的排列组合
- 找出字符串中的最长子串,要求子串的所有字符相同
- [LeetCode] 438. Find All Anagrams in a String 找出字符串中所有的变位词
- 用reduce()找出字符串最长不重复片段
- 找出字符串中的所有数字字符串(C/C++实现)
- 一个文件,内含一千万行字符串,每个字符串在1K以内,要求找出所有相反的串对
- 找出字符串中的所有的数字
- 找出字符串的最长子串,要求子串的所有字符相同 例如:str ="sssddddabcdef" 则输出字串为:dddd
- 2752 Seek the Name, Seek the Fame KMP 找出字符串中所有前缀-后缀的字符串
- 使用boost库的正则表达式regex实现从一篇文档中找出所有匹配的字符串
- 给你一个字符串s和一个长度相同的单词列表。 找出s中所有子字符串的起始索引,这些字符串中的每个单词只是一个字符串,没有任何中介字符。