Я предполагаю, что это домашнее задание, и что вас проверяют на конкретный алгоритм, а не на любой код, выполняющий эту работу.
Это, вероятно, что ваш учитель имеет в виду:
Студенты поймут, что код должен проверить «fguh», а затем «ФГУ» затем «ФГ». Порядок важен, потому что замена «fg» будет, как вы заметили, уничтожить «fguh».
Это будет сделано некоторыми студентами как петля с условиями if-else в них. Чтобы вы не заменили «fg», который находится в уже замененном «fguhCool».
Но тогда вы обнаружите, что алгоритм прерывается, если «fg» и «fgu» находятся в одной строке. Тогда вы не можете позволить присутствию «fgu» запретить вам проверять «fg» в другой части строки.
Ответ, который ваш учитель ищет, вероятно, что вы должны сначала найти «fguh», «fgu» и «fg» (в этом порядке) и заменить их промежуточной строкой, которая не содержит «fg», , Затем, после того как вы это сделаете, вы можете найти эту промежуточную строку и заменить ее на «fguhCool».
Какое фактическое правило для выбора запасной части? Это ' fg <другие символы до пробела>'?Или это ' fg <до конца строки>' или просто 'fg '? Вы видите, насколько они отличаются? –
yamen
Если это домашняя работа/школьная работа, вы должны пометить ее как таковую. – Tormod