Задать вопрос
valent_in_habrahabr
@valent_in_habrahabr

Какой алгоритм применить?

Задание
Реализуйте


{
	 
}
  • Вопрос задан
  • 2194 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Ответ написан
Комментировать
@AlexP11223
Это скорее С у вас, а не С++.
А в С++ есть std::string с например методом find www.cplusplus.com/reference/string/string/find

return ri;
return -1;

До return -1 никогда не дойдет.
Ответ написан
EvgenijDv
@EvgenijDv
C/C++ programmer
Самое простое решение состоит в следующем:
Вы идете в цикле по исходной строке и сравниваете текущий символ с первым символом из Pattern. Как только они совпали(допустим в позиции i), вы запускаете цикл по pattern и проверяете str[i+offset] на равенство текущему символу pattern, где offset текущее смещение в pattern. Если какой-то из символов не совпадает, то вы возвращаетесь в первый цикл и продолжаете работу с символа str[i+1].
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы