Исправить с учетом регистра ошибки согласно правописанию суффиксов чик щик - Pascal
Формулировка задачи:
Помогите сделать задание. Исправить с учетом регистра ошибки согласно правописанию суффиксов чик щик (после д т з с ж птшется ч)
Решение задачи: «Исправить с учетом регистра ошибки согласно правописанию суффиксов чик щик»
textual
Листинг программы
uses crt; const suf:array[1..10]of string=('дщик','тщик','зщик','сщик','хщик','ДЩИК','ТЩИК','ЗЩИК','СЩИК','ХЩИК'); var s:string; i,n:integer; p:boolean; begin clrscr; writeln('Введите строку'); readln(s); for i:=1 to 10 do repeat p:=true; if pos(suf[i],s)<>0 then begin n:=pos(suf[i],s)+1; delete(s,n,1); if i<=5 then insert('ч',s,n) else insert('Ч',s,n); p:=false end; until p; writeln('Исправлено: '); writeln(s); end.
Объяснение кода листинга программы
- В коде используется библиотека crt, которая предоставляет функции для работы с консолью.
- Константа suf представляет собой массив из 10 строк, которые являются возможными суффиксами.
- Переменная s предназначена для хранения введенной пользователем строки.
- Переменная i содержит номер текущего символа в строке s.
- Переменная n содержит позицию суффикса в строке s.
- Переменная p используется для контроля выполнения цикла.
- Цикл for повторяется 10 раз, начиная с i=1 и до i=10.
- Внутри цикла проверяется, присутствует ли текущий суффикс в строке s. Если нет, то находится позиция следующего символа после суффикса и удаляется символ.
- Если текущий суффикс является одним из первых пяти суффиксов, то вставляется символ 'ч'. В противном случае вставляется символ 'Ч'.
- После завершения внутреннего цикла, переменная p устанавливается в false.
- Выводится исправленная строка.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д