Поменять местами первое и последнее слово - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите написать программу. "Поменяйте местами первое и последнее слово" (ввод строк организуйте в программе. Строка должна состоять из нескольких слов и символов, разделителем служит пробел)

Решение задачи: «Поменять местами первое и последнее слово»

textual
Листинг программы
var s,w1,w2:string;
i:byte;
begin
w1:=''; w2:='';
readln(s);
i:=1;
while s[i]<>' ' do
begin
w1:=w1+s[i];
inc(i);
end;
delete(s,1,length(w1));
i:=length(s);
while s[i]<>' ' do
begin
w2:=s[i]+w2;
dec(i);
end;
delete(s,i+1,length(w2));
writeln(w2+s+w1);
end.

Объяснение кода листинга программы

  1. Объявляются переменные s, w1 и w2 типа string.
  2. Переменная i инициализируется значением byte.
  3. Создаются две пустые строки w1 и w2.
  4. Считывается строка из ввода.
  5. Инициализируется переменная i значением 1.
  6. Входим в цикл while, условием которого является то, что символ в текущем месте строки (s) не равен пробелу.
  7. В цикле while строка s преобразуется в одну строку, где каждый символ добавляется к переменной w1.
  8. После завершения внутреннего цикла while переменная i инкрементируется.
  9. Переменная i инициализируется значением длины строки s.
  10. Входим во внешний цикл while, условием которого является то, что символ в текущем месте строки (s) не равен пробелу.
  11. В цикле while строка s преобразуется в одну строку, где каждый символ добавляется к переменной w2.
  12. После завершения внешнего цикла while переменная i декрементируется.
  13. Выводится результат: строка w2 + строка w1 + строка s.
  14. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы