Перевод всех букв в верхний регистр - 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.

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

  1. В функции XUpCase определяется условие для проверки символа.
  2. Если символ является заглавной буквой (ord(c) находится в диапазоне от 97 до 121 или от 160 до 175), то его преобразуют в строчную букву, вычитая 32 из его кода (chr(ord(c)-32)).
  3. Если символ является строчной буквой (ord(c) находится в диапазоне от 224 до 239), то его преобразуют в заглавную букву, вычитая 80 из его кода (chr(ord(c)-80)).
  4. Если символ не является ни заглавной, ни строчной буквой, то он остается неизменным.
  5. В программе объявлены две переменные: i и s.
  6. Переменная s инициализируется строкой тогда напишите через ord,мне самому интересно.
  7. Затем происходит цикл for, который проходит по каждому символу в строке s.
  8. На каждой итерации цикла текущий символ преобразуется в верхний регистр с помощью функции XUpCase.
  9. Преобразованный символ заменяет исходный символ в строке s.
  10. После завершения цикла программа выводит итоговую строку s.
  11. Затем происходит вызов функции ReadLn, чтобы пользователь мог прочитать ввод.

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


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

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

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