Вхождение символов - PascalABC.NET
Формулировка задачи:
В коде представленном ниже необходимо найти в строке символы "гор". По одному символу он подсчитывает. Как сдлеать что бы можно было найти группу символов "гор"?
Решение задачи: «Вхождение символов»
textual
Листинг программы
begin var Ok : Boolean; var s : String; repeat s := ReadLnString('Введите строку (не менее 12 символов) :'); Ok := s.Length > 11; if Not Ok then WriteLn('Вы ввели менее 12 символов!'); until Ok; WriteLn(s + ' - ' + s.where(c->Char.IsLetterOrDigit(c)).Count + ' символов, из них "гор" - ' + (s.Length - s.Replace('гор', 'рр').Length)); end.
Объяснение кода листинга программы
- Объявлены две переменные: — Ok — булевая переменная; — s — строковая переменная.
- Задана повторяющаяся операция, которая будет выполняться до тех пор, пока условие истинно: — s присваивается значение, введенное пользователем; — ОК проверяется на истинность условия s.Length > 11; — если условие не выполняется, выводится сообщение «Вы ввели менее 12 символов!».
- После повторения операции, выводится сообщение:
— s + ' — ' + s.where(c->Char.IsLetterOrDigit(c)).Count +
— ' символов, из них
гор
— ' + (s.Length — s.Replace('гор', 'рр').Length).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д