Advertisement
MadCortez

Untitled

Apr 19th, 2021
623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.28 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 := 0;
  45. while i <= length(stroka) do                                    {удаляю все последнии слова}
  46.  begin
  47.    i := i + 1;
  48.   if ord(stroka[i])=32 then
  49.    begin
  50.     konec:=i;
  51.     slovopredlogenia:=copy(stroka,nachalo,konec-nachalo);
  52.      if posledneeslovo=slovopredlogenia then
  53.       begin
  54.        delete(stroka,nachalo,konec-nachalo+1);
  55.       end;
  56.       nachalo:=konec + 1;
  57.    end;
  58.  end;
  59. writeln('stroka bez poslednego slova');
  60. writeln(stroka);
  61.  
  62.  
  63. readln;
  64. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement