Сначала надо разбить на слова (хотя бы и тем же поиском пробелов), потом в них уже искать подстроку.
Либо от позиции подстроки в обе стороны искать пробел, определяя границы того слова, в котором она встретилась.
Тут фактически 2 задачи:
1) Разбить строку на слова. Тут вам поможет string::substr
2) Проверить, что сторка s2 встречается в тексте. Вы уже умеете пользоваться string::find.