Напишите программу, которая считает знаки пунктуации - Pascal ABC
Формулировка задачи:
Здравствуйте,помогите пожалуйста написать программу.Напишите программу, которая считает знаки пунктуации в символьной строке. К знакам пунктуации относятся символы из набора ".,;:!?".
Входные данные
Программа получает на вход символьную строку.
Выходные данные
Программа должна вывести общее количество знаков пунктуации во входной строке.
Примеры
входные данные
Hi, guys!
выходные данные
2
Решение задачи: «Напишите программу, которая считает знаки пунктуации»
textual
Листинг программы
var s: string; i, count: integer; begin readln(s); count := 0; for i := 1 to length(s) do if s[i] in ['.', ',', ';', ':', '!', '?'] then inc(count); writeln(count); end.
Объяснение кода листинга программы
В данном коде используется язык программирования Pascal ABC. Переменные в коде:
- s: строка, в которую считывается текст.
- i: переменная для счетчика символов.
- count: переменная для хранения количества знаков пунктуации.
Алгоритм работы программы:
- Считывается строка s.
- Инициализируется переменная count значением 0.
- Запускается цикл for, который проходит по каждому символу в строке s.
- Внутри цикла проверяется, является ли текущий символ знаком пунктуации. Для этого используется условие s[i] in ['.', ',', ';', ':', '!', '?']. Если символ является знаком пунктуации, то он увеличивается на 1 значение переменной count.
- После завершения цикла выводится значение переменной count.
Пример работы программы:
Допустим, введен следующий текст:
Hello, world!
. - Программа считывает этот текст и инициализирует переменную count значением 0.
- Запускается цикл for, который проходит по каждому символу в тексте.
- Первый символ 'H' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Второй символ 'e' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Третий символ 'l' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Четвертый символ 'l' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Пятый символ 'o' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Шестой символ 'w' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Седьмой символ 'r' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Восьмой символ 'd' не является знаком пунктуации, поэтому он не увеличивает значение count.
- Девятый символ ' ' является пробелом и не увеличивает значение count.
- Десятый символ '.' является знаком пунктуации, поэтому значение count увеличивается на 1.
- Одиннадцатый символ ', ' также является знаком пунктуации, поэтому значение count увеличивается на 1.
- Двенадцатый символ ' ' также является знаком пунктуации, поэтому значение count увеличивается на 1.
- Тринадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Четырнадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Пятнадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Шестнадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Семнадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Восемнадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Девятнадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Двадцатый символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Последний символ '.' снова является знаком пунктуации, поэтому значение count увеличивается на 1.
- Выводится значение count, равное 10. Таким образом, программа считает количество знаков пунктуации в введенном тексте и выводит результат.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д