Перевод всех букв в верхний регистр - Turbo Pascal
Формулировка задачи:
Я в паскале ещё тупой не могу написать программу:
пользователь вводит слово и программа капсит все буквы
Решение задачи: «Перевод всех букв в верхний регистр»
textual
Листинг программы
function XUpCase(c:char):char; begin if ord(c) in [97..121, 160..175] then XUpCase:=chr(ord(c)-32) else if ord(c) in [224..239] then XUpCase:=chr(ord(c)-80) else XUpCase:=c end; var i:integer; s:string; begin s:='тогда напишите через ord,мне самому интересно'; for i:=1 to Length(s) do s[i]:=XUpCase(s[i]); WriteLn(s); ReadLn end.
Объяснение кода листинга программы
- В функции XUpCase определяется условие для проверки символа.
- Если символ является заглавной буквой (ord(c) находится в диапазоне от 97 до 121 или от 160 до 175), то его преобразуют в строчную букву, вычитая 32 из его кода (chr(ord(c)-32)).
- Если символ является строчной буквой (ord(c) находится в диапазоне от 224 до 239), то его преобразуют в заглавную букву, вычитая 80 из его кода (chr(ord(c)-80)).
- Если символ не является ни заглавной, ни строчной буквой, то он остается неизменным.
- В программе объявлены две переменные: i и s.
- Переменная s инициализируется строкой
тогда напишите через ord,мне самому интересно
. - Затем происходит цикл for, который проходит по каждому символу в строке s.
- На каждой итерации цикла текущий символ преобразуется в верхний регистр с помощью функции XUpCase.
- Преобразованный символ заменяет исходный символ в строке s.
- После завершения цикла программа выводит итоговую строку s.
- Затем происходит вызов функции ReadLn, чтобы пользователь мог прочитать ввод.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д