//Print all sub-strings of a string.
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int length, i, j, k;
scanf("%s", str
); // Reads a single word
printf("\nAll substrings are:\n");
// Generate all substrings
for (i = 0; i < length; i++) { // Starting index
for (j = i; j < length; j++) { // Ending index
for (k = i; k <= j; k++) { // Print substring
}
}
}
return 0;
}
Ly9QcmludCBhbGwgc3ViLXN0cmluZ3Mgb2YgYSBzdHJpbmcuCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgc3RyWzEwMF07CiAgICBpbnQgbGVuZ3RoLCBpLCBqLCBrOwoKICAgIHByaW50ZigiRW50ZXIgYSBzdHJpbmc6ICIpOwogICAgc2NhbmYoIiVzIiwgc3RyKTsgICAgICAvLyBSZWFkcyBhIHNpbmdsZSB3b3JkCgogICAgbGVuZ3RoID0gc3RybGVuKHN0cik7CgogICAgcHJpbnRmKCJcbkFsbCBzdWJzdHJpbmdzIGFyZTpcbiIpOwoKICAgIC8vIEdlbmVyYXRlIGFsbCBzdWJzdHJpbmdzCiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHsgICAgICAgICAgLy8gU3RhcnRpbmcgaW5kZXgKICAgICAgICBmb3IgKGogPSBpOyBqIDwgbGVuZ3RoOyBqKyspIHsgICAgICAvLyBFbmRpbmcgaW5kZXgKICAgICAgICAgICAgZm9yIChrID0gaTsgayA8PSBqOyBrKyspIHsgICAgICAvLyBQcmludCBzdWJzdHJpbmcKICAgICAgICAgICAgICAgIHByaW50ZigiJWMiLCBzdHJba10pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K