已知字符串,求其子串。
思路:(1)选中一个字符(比如A)作为起点,从左往右扫,得到以A为起点的各个子串。
(2)选中B为起点,操作如同(1)……
代码如下。
#include<stdio.h> #define N 7 int main() { char str[] = "abadegb"; char *pStr = str; int i = 0; int j = 0; int k = 0; for(i = 0; i < N; i++) { for(j = 1; j <= N-i; j++) { while(k < j) { k++; printf("%c",*(pStr+i)); pStr++; } k = 0; pStr = str; printf(" "); } } }