Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4.  
  5. char** read(int n) {
  6. int row = 0, column = 0, tabSize = 4;
  7. char* line = new char[tabSize];
  8. char** wsk = new char*[n];
  9. char znak = 'z';
  10.  
  11. while(row < n) {
  12. int finalSize = 0;
  13. while((znak = (char) cin.get()) != '\n') {
  14. //cout << znak << endl;
  15. if (column == tabSize) {
  16. char* line2 = new char[tabSize];
  17. for(int a = 0; a < tabSize; a++) {
  18. line2[a] = line[a];
  19. }
  20. delete[] line;
  21. tabSize*=2;
  22. line = new char[tabSize];
  23. for(int a = 0; a < (tabSize/2)+1; a++) {
  24. line[a] = line2[a];
  25. }
  26. delete[] line2;
  27. line[column] = znak;
  28. column++;
  29. finalSize++;
  30. }
  31. else {
  32. line[column] = znak;
  33. column++;
  34. finalSize++;
  35. }
  36. }
  37. char* line3 = new char[finalSize];
  38. for(int a = 0; a < finalSize; a++) {
  39. line3[a] = line[a];
  40. }
  41.  
  42. for(int a = 0; a < finalSize; a++) {
  43. cout << line3[a];
  44. }
  45.  
  46. wsk[row] = line3;
  47. delete[] line3;
  48. //cout << *wsk[row];
  49. int roz;
  50. //int roz = *line;
  51. //cout << roz << endl;
  52. // cout << " " << roz;
  53. /*
  54. for(int a = 0; a < finalSize; a++) {
  55. cout << wsk[row][a];
  56. }
  57. */
  58. cout << endl;
  59. delete[] line;
  60. line = new char[tabSize];
  61. row++;
  62. column = 0;
  63. }
  64.  
  65.  
  66. return wsk;
  67. }
  68.  
  69. /*
  70. int main(void) {
  71.  
  72.  
  73. char** wsk = read(3);
  74.  
  75. int roz1 = strlen(wsk[0]);
  76. int roz2 = strlen(wsk[1]);
  77. int roz3 = strlen(wsk[2]);
  78.  
  79. cout << roz1;
  80. cout << roz2;
  81. cout << roz3;
  82.  
  83.  
  84. for(int a = 0; a < 5; a++) {
  85. cout << wsk[0][a];
  86. }
  87.  
  88. cout << endl;
  89.  
  90. for(int a = 0; a < 5; a++) {
  91. cout << wsk[1][a];
  92. }
  93.  
  94. cout << endl;
  95.  
  96. for(int a = 0; a < 5; a++) {
  97. cout << wsk[2][a];
  98. }
  99.  
  100. cout << endl;
  101.  
  102. }
  103. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement