Advertisement
MadCortez

Untitled

Apr 19th, 2021
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.29 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. //uses
  6. //  SysUtils;
  7.  
  8. var
  9. stroka:string;
  10. dlinastroki:integer;
  11.  
  12. posledneeslovo:string;
  13.  
  14. konec,nachalo:integer;
  15.  
  16. slovopredlogenia:string;
  17.  
  18. z,i,room:byte;
  19. begin
  20.  writeln('vvedi stroky');              {задаю строку}
  21.  readln(stroka);
  22.  
  23. dlinastroki:=length(stroka);            {ищу ее длинну}
  24. writeln(dlinastroki);
  25.  
  26.  
  27. for i:=dlinastroki downto 1 do     {поиск последнего пробела , наличие пробела в конеце не учтено}
  28.  begin
  29.   if ord(stroka[i])= 32 then
  30.    begin
  31.     room:=i;
  32.     break;
  33.    end;
  34.  end;
  35. writeln(room);
  36.  
  37.  
  38. posledneeslovo:=copy(stroka,room+1,dlinastroki);   {последнее слово}
  39. writeln(posledneeslovo);
  40.  
  41.  
  42. nachalo:=1;
  43. konec:=1;
  44. i := 1;
  45. while i <= length(stroka) do                                    {удаляю все последнии слова}
  46.  begin
  47.   if ord(stroka[i])=32 then
  48.    begin
  49.     slovopredlogenia:=copy(stroka,nachalo,i-nachalo);
  50.      if posledneeslovo=slovopredlogenia then
  51.       begin
  52.        delete(stroka,nachalo,i-nachalo+1);
  53.       end
  54.       else
  55.         Inc(i);
  56.       nachalo:=i + 1;
  57.    end
  58.    else
  59.       Inc(i);
  60.  end;
  61. writeln('stroka bez poslednego slova');
  62. writeln(stroka);
  63.  
  64.  
  65. readln;
  66. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement