Встречается ли в тексте слово, начинающееся ** заданную букву?(турбо паскаль)

0 голосов
31 просмотров

Встречается ли в тексте слово, начинающееся на заданную букву?(турбо паскаль)


Информатика (49 баллов) | 31 просмотров
0

регекспы использовать можно?

0

нет

0

Program pr; const rk=[' ','.',',',';',':','!','?']; Var s:string; i:integer; c:char; begin writeln('Введите предложения'); readln(s); c:='р' while i<=length(s) do begin if (s[i] in rk) and (s[i+1]=c) then writeln('В предложение встречаются слова на букву') else writeln('таких слов нет'); readln; end; end.

0

не могу понять, где ошибка

0

перед while точка с запятой пропущена

0

такая программа не сработает если первое слово то что надо

0

и цикл не прописан, i не меняется

Дан 1 ответ
0 голосов
Правильный ответ

Const
  rk = [' ', '.', ',', ';', ':', '!', '?'];
  c = 'р';

var
  s: string;
  i: integer;

begin
  writeln('Введите предложения');
  readln(s);
 
  for i := 1 to length(s) do
    if ((s[i] in rk) and (s[i + 1] = c)) or ((i = 1) and (s[i] = c)) then begin
      writeln('В предложение встречаются слова на букву', c);
      halt;
    end;
    
  writeln('таких слов нет');
  readln;
end.

(53.1k баллов)