#include <stdio.h>
#include <string.h>
void substring(char str[], char sub[], int start, int len){
int i = 0;
while (i < len) {
sub[i] = str[start + i];
i++;
}
sub[i] = '\0';
}
void print_substrings(char str[], int len) {
char sub[10];
for (int i = 0; i < len; i++) {
for (int j = 1; j <= len - i; j++) {
substring(str, sub, i, j);
printf("%s\n", sub);
}
}
}
int main()
{
char str[] = "abcd";
print_substrings(str, strlen(str));
return 0;
}
/*
run:
a
ab
abc
abcd
b
bc
bcd
c
cd
d
*/