Stolar228

(N-IDE) STONE ASCII+

Dec 1st, 2018
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. uses Crt;
  2. var
  3. key, slovo, slovofinal, buf, ii, jj:string;
  4. i, j, kod:byte;
  5. begin
  6.  
  7. clrscr;
  8. writeln('STONE--ASCII+ [v1.0]');
  9. writeln('---------------------');
  10. writeln('введите help для показа всех функций');
  11. while true do
  12. begin
  13.  
  14. write('>');
  15. read(key);
  16. if key = 'help' then
  17. begin
  18. writeln(' code -- зашифровать');
  19. writeln(' decode -- засшифровать');
  20. writeln(' clear -- очистка экрана');
  21. writeln(' close -- выйти из программы');
  22. end else
  23. if key = 'code' then
  24. begin
  25. write(' шифрований: ');
  26. readln(kod);
  27. slovofinal:='';
  28. write(' было: ');
  29. readln(slovo);
  30. // write(' => ');
  31. for i := 1 to kod do begin
  32. slovofinal:='';
  33. for i := 1 to length(slovo) do
  34. begin
  35. j:=0;
  36. while true do
  37. begin
  38. j := j + 1;
  39. if copy(slovo, i, 1) = chr(j) then
  40. begin
  41. slovofinal:=slovofinal + j+'/';
  42. break;
  43. end;
  44. end;
  45.  
  46.  
  47. end;
  48. slovo:=slovofinal;
  49. end;
  50. writeln(' стало: ', slovofinal);
  51. end else
  52. if key = 'decode' then
  53. begin
  54. write(' шифрований: ');
  55. readln(kod);
  56. slovofinal:='';
  57. write(' было: ');
  58. read(slovo);
  59. // write(' => ');
  60. for i := 1 to kod do begin
  61. slovofinal:='';
  62. for i := 1 to length(slovo) do
  63. begin
  64. if copy(slovo, i, 1 ) <> '/' then
  65. buf := buf + copy(slovo, i, 1)
  66. else
  67. while true do
  68. begin
  69. j:=j+1;
  70. if buf = j+'' then begin
  71. slovofinal:= slovofinal + chr(j);
  72. buf:='';
  73. j:=0;
  74. break;
  75. end;
  76. end;
  77.  
  78. end;
  79. slovo:=slovofinal;
  80. end;
  81. writeln(' стало: ', slovofinal);
  82. end else
  83. if key = 'time' then
  84. begin
  85.  
  86. end else
  87. if key = 'close' then
  88. begin
  89. break;
  90. end else
  91. if key = 'clear' then
  92. begin
  93. clrscr;
  94. writeln('STONE--ASCII+ [v1.0]');
  95. writeln('---------------------');
  96. writeln('введите help для показа всех функций');
  97. end else
  98. writeln(' ERROR');
  99. end;
  100. end.
Advertisement
Add Comment
Please, Sign In to add comment