Словосочетанием является одно или несколько слов разделенных пробелами. Слова состоят только из цифр и букв латинского алфавита. Задачей работы является найти все вхождения указанного словосочетания в указанном тексте.
Разделителями слов в тексте являются пробелы (' '), символы табуляции ('\t'), символы перевода строки ('\n'), и символы возврата каретки ('\r'). Между словами текста может стоять один или большее количество разделителей.
Входные данные: Файл input.txt. В первой строке файла записано искомое словосочетание. Длина словосочетания (включая разделители) не превышает 100 символов. Далее в файле следует текст. Длина текста (вместе со всеми разделителями) не превышает 2000 символов.
Выходные данные: Файл output.txt. Файл содержит исходный текст, дополненный символами '@', расставленными в тех местах, где было обнаружено начало искомого словосочетания. Необходимо найти все вхождения искомого словосочетания в исходном тексте.
Обратите внимание, что в выходном файле должны быть сохранены все символы исходного текста, в том числе разделители: символы табуляции, пробела, и перевода строк. То есть текст в выходном файле отличается от текста из исходного файла только наличием вставленных символов '@'.
Также в задании не указано, что слово в первой строке может быть частью другого, как в последних примерах в прикрепленной фотографии.
Я написал код,но проходит только 38 тестов из 54 на сайте куда сдаю лабороторную. Код прикрепил,нужно понять что не так и какие тесты не проходят.
Алексей
АмГУ
Выполнена работа исполнителем не первая: досрочно и как всегда на отлично!
Эльвира
Бурятский государственный университет
Работа выполнена супер быстро. Качественно и за небольшую плату. Спасибо большое☺
Антон
ОГТИ
Отличный исполнитель, выполнила по просьбе раньше срока. Задание зачли с отличием.
Алексей
АмГУ
Работа выполнена досрочно, на отлично... Но преподавателем были изменены исходные данные, ...