Определить, сколько в строке заданных символов - Pascal

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

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

Дана строка. Определить, сколько в ней символов *, ;, :.

Решение задачи: «Определить, сколько в строке заданных символов»

textual
Листинг программы
const
    mn: Set Of Char = ['*', ';', ':'];
var
    s: String;
    i, count: Byte;
begin
    Write('Input string of text: '); ReadLn(s);
    count := 0;
    for i := 1 to Length(s) do
        if (s[i] in mn)
        then
            Inc(count);
    Write('count=', count);
end.

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

  1. В начале объявляются три переменные: mn, s и i. Переменная mn представляет собой множество символов, которые нужно проверить на наличие в строке. Переменная s используется для хранения входной строки, а переменная i используется для итерации по символам строки.
  2. Затем идет команда ReadLn(s), которая считывает ввод пользователя и сохраняет его в переменную s.
  3. Далее объявляется переменная count типа Byte, которая будет использоваться для подсчета количества символов из множества mn в строке s.
  4. Затем идет цикл for, который начинается с i = 1 и продолжается до Length(s). Внутри цикла происходит проверка, является ли текущий символ s[i] одним из символов из множества mn. Если да, то значение переменной count увеличивается на 1.
  5. После завершения цикла выводится значение переменной count с помощью команды Write.
  6. Код завершается без использования функции Close.

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


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

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

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