Guest User

Untitled

a guest
Aug 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef char string[100];
  6.  
  7. void substrings(string str) {
  8. if (strlen(str) >= 1) {
  9. puts(str);
  10. substrings(str + 1);
  11. }
  12. }
  13.  
  14. void todas_substrings(string str) {
  15. int tam = strlen(str);
  16. if (tam >= 1) {
  17. substrings(str);
  18. str[tam - 1] = '';
  19. todas_substrings(str);
  20. }
  21. }
  22.  
  23.  
  24. int main(int argc, char const *argv[]) {
  25. string str = "UTFPR";
  26.  
  27. todas_substrings(str);
  28.  
  29. return 0;
  30. }
  31.  
  32. UTFPR
  33. TFPR
  34. FPR
  35. PR
  36. R
  37. UTFP
  38. TFP
  39. FP
  40. P
  41. UTF
  42. TF
  43. F
  44. UT
  45. T
  46. U
  47.  
  48. public class Substring {
  49.  
  50. public void todasSubstrings(String str) {
  51. int tamanho1 = 0;
  52. int tamanho2 = str.length();
  53.  
  54. for(int i = 0; i < str.length(); i++) {
  55. for(int j = 0; j < str.length(); j++) {
  56. System.out.println(str.substring(tamanho1,tamanho2));
  57. tamanho2--;
  58. }
  59. tamanho1++;
  60. }
  61. }
  62.  
  63. public static void main(String[] args) {
  64. Substring sb = new Substring();
  65.  
  66. String str = "UTFPR";
  67.  
  68. sb.todasSubstrings(str);
  69. }
  70. }
  71.  
  72. Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 1, end 0, length 5
  73. at java.base/java.lang.String.checkBoundsBeginEnd(Unknown Source)
  74. at java.base/java.lang.String.substring(Unknown Source)
  75. at Substring.todasSubstrings(Substring.java:10)
  76. at Substring.main(Substring.java:22)
Add Comment
Please, Sign In to add comment