Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. //using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace SuperString
  8. {
  9. class SuperString
  10. {
  11. char[] T;
  12. int rozmiar;
  13.  
  14. public SuperString(string tekst)
  15. {
  16. rozmiar = tekst.Length;
  17. T = new char[rozmiar];
  18.  
  19. for (int i = 0; i < rozmiar; i++)
  20. T[i] = tekst[i];
  21. }
  22.  
  23. public void Odwróć()
  24. {
  25. Array.Reverse(T);
  26. }
  27.  
  28. public void Odwróć2()
  29. {
  30. for (int i = 0; i < rozmiar/2; i++)
  31. {
  32. char tmp;
  33. tmp = T[i];
  34. T[i] = T[rozmiar - i - 1];
  35. T[rozmiar - i - 1] = tmp;
  36. }
  37. }
  38.  
  39. public int IleCharów(char znak)
  40. {
  41. int licznik = 0;
  42.  
  43. for (int i = 0; i < rozmiar; i++)
  44. if (T[i] == znak)
  45. licznik++;
  46.  
  47. return licznik;
  48. }
  49.  
  50. public void Skroc(int n)
  51. {
  52. Array.Resize<char>(ref T, rozmiar - n);
  53.  
  54. rozmiar -= n;
  55. }
  56.  
  57. public void Usuń(string podtekst)
  58. {
  59. if (podtekst.Length > rozmiar) return;
  60.  
  61. int licznik = 0;
  62.  
  63. for (int i = 0; i < rozmiar; i++)
  64. {
  65. if (T[i] == podtekst[licznik])
  66. licznik++;
  67. else
  68. licznik = 0;
  69.  
  70. if (licznik == podtekst.Length)
  71. break;
  72.  
  73. }
  74.  
  75. for (int i = licznik; i < rozmiar-podtekst.Length; i++)
  76. T[i] = T[i + podtekst.Length];
  77.  
  78. Array.Resize<char>(ref T, rozmiar - podtekst.Length);
  79. rozmiar -= podtekst.Length;
  80. }
  81.  
  82. public void Wyświetl()
  83. {
  84. for (int i = 0; i < rozmiar; i++)
  85. {
  86. Console.Write(T[i]);
  87. }
  88. Console.WriteLine();
  89. }
  90.  
  91.  
  92.  
  93. }
  94. class Program
  95. {
  96. static void Main(string[] args)
  97. {
  98. SuperString SS = new SuperString("Wiedzmin");
  99.  
  100. SS.Wyświetl();
  101.  
  102. SS.Odwróć();
  103.  
  104. SS.Wyświetl();
  105.  
  106. SS.Odwróć2();
  107.  
  108. SS.Wyświetl();
  109.  
  110. //SS.Skroc(2);
  111.  
  112. //SS.Wyświetl();
  113.  
  114. SS.Usuń("dzm");
  115.  
  116. SS.Wyświetl();
  117.  
  118.  
  119. Console.ReadKey();
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement