Определить символ, следующий за последним вхождением цифры - Turbo Pascal

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

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

Помогите разобраться в задаче. С клавиатуры вводятся символы. Признак конца ввода-точка. Определить символ, следующий за последним вхождением цифры.

Решение задачи: «Определить символ, следующий за последним вхождением цифры»

textual
Листинг программы
Uses Crt;
Var
  Ch,Lc,S : Char;
Begin
  S:=' ';
  Repeat
    Ch:=ReadKey;
    If Ch=#0 then Ch:=ReadKey;
    Write(Ch);
    If (Lc>='0') and (Lc<='9') then S:=Ch;
    Lc:=Ch;
  Until Ch='.';
  Writeln;
  Writeln('Symbol: ',S);
End.

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

  1. В начале кода подключается библиотека Crt, которая предоставляет функции для работы с клавиатурой и выводом.
  2. Объявляются три переменные типа Char: Ch, Lc, S. Переменная Ch будет использоваться для хранения символа, прочитанного с клавиатуры, а переменные Lc и S будут использоваться для определения следующего символа после последней цифры.
  3. Инициализируется переменная S значением ' '.
  4. Запускается цикл Repeat, который будет выполняться до тех пор, пока не будет нажата клавиша #0 (что соответствует нажатию клавиши Enter).
  5. Внутри цикла считывается символ с клавиатуры и сохраняется в переменной Ch.
  6. Проверяется, является ли последний символ цифрой. Если это так, то считывается следующий символ и сохраняется в переменной Lc.
  7. Если Lc является цифрой, то значение Lc присваивается переменной S.
  8. После окончания цикла Repeat выводится символ, хранящийся в переменной S, с помощью функции Writeln.
  9. Выводится строка 'Symbol: ', за которой следует значение переменной S, также с помощью функции Writeln.
  10. Конец программы.

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


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

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

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