Перевернуть слова предложения (записать буквы в обратном порядке) - PascalABC.NET
Формулировка задачи:
Здравствуйте! помогите с программой !
Перевернуть слова предложения (Записать буквы в обратном порядке)
Сохранив последовательность слов в предложении.
Программа есть и написана, но надо срочно сделать её через Procedure!
Решение задачи: «Перевернуть слова предложения (записать буквы в обратном порядке)»
textual
Листинг программы
program zadanieUTF8; const //UTF-коды букв русского и английского алфавита (hex) alphabetnums = [$0041..$005a]+[$0061..$007a]+[$0410..$044f]; procedure PrintAround (s:string); var i, j, symbolcode: integer; wd: string; begin wd:=''; for i:=1 to length(s) do begin symbolcode:=ord(s[i]); if symbolcode in alphabetnums then wd:=wd+s[i] else begin if wd<>'' then begin for j:=length(wd) downto 1 do Write(wd[j]); wd:=''; end; Write(s[i]); end; end; end; var sentence: string; begin WriteLn('Введите предложение.'); ReadLn(sentence); PrintAround(sentence); end.
Объяснение кода листинга программы
- Введен код на языке PascalABC.Net.
- В коде определена константа
alphabetnums
, которая содержит диапазоны UTF-кодов букв русского и английского алфавита. - Определена процедура
PrintAround
, которая принимает на вход строкуs
и возвращает перевернутую строку. - Внутри процедуры
PrintAround
создана пустая строкаwd
, которая будет использоваться для хранения перевернутых символов. - Далее в цикле по всем символам строки
s
происходит проверка: если символ является буквой, то он добавляется в строкуwd
, иначе выполняется следующая проверка. - Если длина строки
wd
больше 0, то выводится обратный порядок символов в этой строке. - Если длина строки
wd
равна 0, то символ выводится без изменений. - В конце кода пользователю предлагается ввести предложение, после чего оно преобразуется в перевернутое с помощью процедуры
PrintAround
и выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д