Написать программу, формирующую все слова, которые можно составить из букв введенного пользователем слова
1) Текстовый файл-словарь (в каждой строчке - существующее слово). Пример:
god
dog
watch
node
cat
Файл может содержать пустые строки. Их необходимо игнорировать.
2) Слово, считанное с клавиатуры (в начале исполнения пользователю предлагается ввести слово). Пример:
goodness
Написать программу, формирующую все слова, которые можно составить из букв введенного пользователем слова. Каждую букву в заданном слове можно использовать один раз. Решение не должно основываться на полном переборе всего словаря.
Вывод в текстовый файл:
god
dog
node
Для всех разработанных модулей должны быть созданы наборы unit тестов. Функций ввода/вывода нужно тестировать с помощью std::stringstream
.