Advertisement
NosefU

lab_7_very_short

Mar 21st, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.86 KB | None | 0 0
  1. var
  2.   s1, s2, result_s: string;
  3.  
  4. procedure process_strings(var inp_s: string; k, k3: integer; res_s: string);
  5. begin
  6.   while (k <= length(inp_s)) and (inp_s[k] <> ' ')  do
  7.   begin
  8.     res_s := res_s + inp_s[k];
  9.     k3 := k3 + 1;
  10.     k := k + 1;
  11.   end;
  12.   if res_s[k3] <> ' ' then
  13.   begin
  14.     res_s := res_s + ' ';
  15.     k3 := k3 + 1;
  16.   end;
  17.   k := k + 1;
  18. end;
  19.  
  20. function shake_words(var inp_s1, inp_s2: string): string;
  21. var
  22.   k1, k2, k3: integer;
  23.   result_s: string;
  24.  
  25. begin
  26.   k1 := 1;
  27.   k2 := 1;
  28.   k3 := 1;
  29.   result_s := ' ';
  30.   while k3 <= length(inp_s1) + length(inp_s2) do
  31.   begin
  32.     process_strings(inp_s1, k1, k3, result_s);
  33.     process_strings(inp_s2, k2, k3, result_s);
  34.     delete(result_s, 1, 1);
  35.   end;
  36.   shake_words := result_s;
  37. end;
  38.  
  39. begin
  40.   readln(s1);
  41.   readln(s2);
  42.   result_s := shake_words(s1, s2);
  43.   writeln(result_s);
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement