Значением строки служит слово, содержащее дефис. Поменять местами части слова, стоящие до и после дефиса - Pascal ABC

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

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

Значением строки служит слово, содержащее дефис. Поменять местами части слова, стоящие до и после дефиса.

Решение задачи: «Значением строки служит слово, содержащее дефис. Поменять местами части слова, стоящие до и после дефиса»

textual
Листинг программы
uses crt;
var s,s1,s2: string;
begin
repeat
write('s='); readln(s);
until pos('-',s)<>0;
s1:=copy(s,1,pos('-',s)-1);
s2:=copy(s,pos('-',s)+1,length(s)-pos('-',s));
s:=s2+'-'+s1;
write('s=',s);
end.

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

  1. Используется модуль CRT (код для работы с консолью).
  2. Введены три переменные типа string: s, s1, s2.
  3. Программа запрашивает ввод строки до тех пор, пока в ней не будет найден дефис.
  4. Дефис и его позиция сохраняются в переменных s1 и s2 соответственно.
  5. С помощью функции copy строка s разбивается на две части: до дефиса (s1) и после дефиса (s2).
  6. С помощью операции конкатенации (сложения) создается новая строка s, в которой части слова меняются местами.
  7. Новая строка выводится на экран.

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


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

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

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