Найти количество символов строки, не являющихся буквами - Pascal

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

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

Строки в языке Pascal

3.

Вводим с клавиатуры произвольные строки определить и вывести на экран количество в ней символов, не являющихся буквами

Решение задачи: «Найти количество символов строки, не являющихся буквами»

textual
Листинг программы
const
    LETTERS: Set Of Char = ['A'..'Z', 'a'..'z'];
var
    s: String;
    i, count: Word;
begin
    Write('Input string: '); ReadLn(s);
    count := 0;
    for i := 1 to Length(s) do
        if Not(s[i] in LETTERS)
        then
            Inc(count);
    Write('Answer: ', count);
end.

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

  1. Объявление константы LETTERS со значением множества символов, включающего все буквы английского алфавита в верхнем и нижнем регистрах.
  2. Объявление переменных s (строка), i (целое число - индекс), и count (целое число - счетчик).
  3. Ввод строки пользователем с просьбой Input string:.
  4. Инициализация счетчика count значением 0.
  5. Цикл от 1 до длины введенной строки s.
  6. Проверка, не входит ли символ s[i] в множество букв LETTERS.
  7. Если символ не является буквой, увеличивается счетчик count.
  8. Вывод результата в формате Answer: и значением переменной count - количество символов строки, не являющихся буквами.

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


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

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

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