Вывести название месяца по введенной дате - Free Pascal

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

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

Здравствуйте, В программу вводится строка, содержащее значение календарной даты в формате мм/дд/гг. Необходимо сделать, чтобы в результате месяц выводился словом(январь, февраль). Не получается часть программы, где месяц меняется на слово. Делаю с помощью case of. Выдаёт следующую ошибку: ordinal expression expected. Помогите, пожалуйста)

Решение задачи: «Вывести название месяца по введенной дате»

textual
Листинг программы
uses sysutils, dateutils;
 
const
   month : array[1 .. 12] of string =
   (
      'yanvar', 'fevral', 'mart',
      'aprel', 'may', 'iun',
      'iul', 'avgust', 'sentyabr',
      'oktyabr', 'noyabr', 'decabr'
   );
 
var
   s : string;
   date : tdate;
begin
   writeln('vvedite datu mm/dd/gg');
   readln(s);
 
   date := StrToDate(s, 'MM/DD/YY', '/');
   writeln(Format('%s %d %d',
                  [month[MonthOf(date)], DayOf(date), YearOf(Date)]));
   readln;
end.

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

  1. Импортируются модули sysutils и dateutils.
  2. Объявляется константа month, которая является массивом строк из 12 элементов, представляющих названия месяцев.
  3. Создаются две переменные: s типа string и date типа tdate.
  4. Выводится запрос на ввод даты в формате mm/dd/gg.
  5. Введенная строка считывается в переменную s.
  6. Вектор date инициализируется с помощью функции StrToDate, которая принимает три аргумента: строку, формат и разделитель. Формат 'MM/DD/YY' указывает, что входная строка должна быть интерпретирована как дата в формате mm/dd/gg. Разделитель '/' указывает, что разделителем являются символы '/'.
  7. Выводится отформатированная строка, используя функцию Format, которая принимает три аргумента: строку формата, переменную month и переменную date.
  8. Ожидается ввод с помощью функции readln.
  9. Программа завершается.

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


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

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

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