Поиск слов в строке - PascalABC.NET

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

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

Ребят, нужна такая программа, например: У меня есть зарезервированное слово в константе это к примеру слово "три" нужно сделать чтоб после ввода строки мне выводилось сообщение есть ли такая строка, или ее нет. Например в константе слово "три" Я ввел стоку "один два три четыре" и мне вывело есть такое слово.

Решение задачи: «Поиск слов в строке»

textual
Листинг программы
program lab_pascal;
uses Crt;
const let=['А'..'Я','а'..'я'];
      sl='три';
      k=Length(sl);
var s:String;
jpos:Integer;
instr:Boolean;
begin
instr:=False;
ClrScr;
Writeln('Введите строку:');
Readln(s);
jpos:=Pos(sl,s);
if (jpos<>0) and (not(s[jpos-1] in let)) and (not(s[jpos+k] in let)) 
then instr:=True;
if instr then Writeln('Слово присутствует в строке.') 
else Writeln('Слово не присутствует в строке.');
Readln;
end.

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

  1. Объявлены константы: — let — это массив из 33 символов, который содержит все буквы русского алфавита в нижнем и верхнем регистре — sl — это строка из 4 символов, которая содержит слово три
  2. Объявлены переменные: — s — это строка, в которую будет записываться введенная пользователем строка — jpos — это целочисленная переменная, которая будет хранить позицию первого символа слова три в строке, введенной пользователем — instr — это логическая переменная, которая будет определять наличие или отсутствие слова три в строке
  3. Задается начальное значение переменной instr равное False
  4. Выводится сообщение Введите строку:
  5. С помощью функции Readln() считывается строка, введенная пользователем, и записывается в переменную s
  6. С помощью функции Pos() вычисляется позиция первого символа слова три в строке s
  7. С помощью условного оператора if проверяется, что позиция не равна нулю и два последних символа на этой позиции не являются буквами русского алфавита в нижнем или верхнем регистре
  8. Если условие выполняется, то значение переменной instr изменяется на True
  9. С помощью оператора if проверяется значение переменной instr. Если оно равно True, то выводится сообщение Слово присутствует в строке.. Если оно равно False, то выводится сообщение Слово не присутствует в строке.
  10. Программа ожидает нажатия клавиши для завершения работы

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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