fork download
  1. //Print all sub-strings of a string.
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6. char str[100];
  7. int length, i, j, k;
  8.  
  9. printf("Enter a string: ");
  10. scanf("%s", str); // Reads a single word
  11.  
  12. length = strlen(str);
  13.  
  14. printf("\nAll substrings are:\n");
  15.  
  16. // Generate all substrings
  17. for (i = 0; i < length; i++) { // Starting index
  18. for (j = i; j < length; j++) { // Ending index
  19. for (k = i; k <= j; k++) { // Print substring
  20. printf("%c", str[k]);
  21. }
  22. printf("\n");
  23. }
  24. }
  25.  
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0.01s 5300KB
stdin
abc
stdout
Enter a string: 
All substrings are:
a
ab
abc
b
bc
c