Определить, совпадает ли строка с частью заданной строки - Pascal
Формулировка задачи:
Подскажите пожалуйста как написать данную программу:
В заданный непустой текст входят только цифры и буквы. Определить удовлетворят ли он следующему свойству: текст совпадает с конечным отрезком ряда 0123456789 ( например: 9, 89, 789).
Решение задачи: «Определить, совпадает ли строка с частью заданной строки»
textual
Листинг программы
const g = '0123456789'; var s: string; begin writeln('Введите строку:'); readln(s); write('Строка '); if (length(s) > length(g)) or (pos(s, g) <> length(g) - length(s) + 1) then write('не '); write('совпадает с конечным отрезком ряда ', g); readln end.
Объяснение кода листинга программы
- Создается константа
g
с значением0123456789
. - Создается переменная
s
типа string для ввода значения пользователем. - Выводится сообщение
Введите строку:
для предложения пользователю ввести строку. - Считывается значение, введенное пользователем, и сохраняется в переменной
s
. - Выводится сообщение
Строка
. - Проверяется условие:
- Если длина строки
s
больше длины строкиg
, или - Позиция подстроки
s
в строкеg
не равна разности длиныg
и длиныs
плюс 1
- Если длина строки
- Если условие из пункта 6 истинно, то выводится
не
, иначе ничего не выводится. - Выводится
совпадает с конечным отрезком ряда
и значение константыg
. - Ввод завершается.
Этот код проверяет, совпадает ли введенная пользователем строка
s
с конечным отрезком строкиg
(0123456789
).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д