下面的代码从用户那里获取一个单词,然后切换每个字母,它列出了它可以做出的所有可能的组合,我希望过滤掉所有不是单词的结果,我有一个字典和字典中的单词可以使用 GetWord() 抓取;
示例输入admirer
输出married
目前它会做
输入admirer
输出admirre, adminerr...ect
以下代码使这种情况发生。
void Permutations(string input) {
//sorts input for new word
sort(input.begin(), input.end());
do cout << input << endl; while (next_permutation(input.begin(), input.end()));
}
int FindPermutations() {
string word;
cout << "Input word: ";
cin >> word;
//Runs Premutations with given string
Permutations(word);
return 0;
}
所以我的问题是我怎样才能让排列只找到真实的单词?