Преобразовать строчные буквы в прописные - Turbo Pascal (247576)

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

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

В последовательности латинских букв, заканчивающейся точкой, преобразовать строчные буквы в прописные. Помогите, пожалуйста, составить программу для ТР.

Решение задачи: «Преобразовать строчные буквы в прописные»

textual
Листинг программы
var
  s: string;
  i: integer;
begin
  writeln('Enter string:');
  readln(s);
  for i := 1 to length(s) do
    if s[i] in ['a'..'z']
      then s[i] := chr(byte(s[i]) - 32);
  writeln('Result:');
  write(s);
  readln
end.

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

В этом коде происходит следующее:

  1. Объявляется переменная s типа string для хранения строки, введенной пользователем.
  2. Объявляется переменная i типа integer для использования в цикле.
  3. Выводится сообщение Enter string: и считывается строка, введенная пользователем, в переменную s с помощью функции readln.
  4. Запускается цикл for, который проходит по каждому символу в строке s.
  5. Внутри цикла проверяется, является ли текущий символ строчной буквой, используя оператор in и список ['a'..'z'].
  6. Если символ является строчной буквой, он преобразуется в прописную, вычитая 32 из его значения (с помощью функции chr, которая преобразует числовое значение в символ), и заменяется в строке s.
  7. После завершения цикла выводится сообщение Result: и считывается преобразованная строка s с помощью функции write.
  8. В конце программы выводится пустая строка с помощью функции readln.

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


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

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

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