Дана строка, содержащая текст, заканчивающийся точкой. Вывести ** экран все слова,...

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

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран все слова, содержащие три буквы. Если таких слов нет, то вывести на экран сообщение об этом


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

Чем разделены слова? Или из каких символов состоят слова? Без того или другого нельзя программу написать

0

слова разделены пробелом, кириллица

0

Паскаль АБС

0

извините

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

Программа ищет и выводит все трехбуквенные слова, содержащие русские и/или латинские буквы в обоих регистрах. Слова могут разделяться любым количеством любых символов, кроме символа подчеркивания.

// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var s:=ReadlnString('Вводите:');
  var m:=s.Matches('\b\w{3}\b');
  if m.Count>0 then m.Println
  else Writeln('Нет трехбуквенных слов')
end.

Пример:
Вводите: Как найти все слова, где букв - три?
Как все где три

(150k баллов)