2013-10-16 10 views
1

匹配詞語我有以下方法,它列出用戶輸入的所有可能的排列:濾除置換隻有來自字典

此代碼的輸出將是字神(字是在字典)

dgo 
dog 
gdo 
god 
odg 
ogd 

我的目標是要篩選出不匹配,從我的字典中的單詞的結果..

dog 
god 

如何才能實現這一目標?

回答

0

我想,這應該只是罰款:

do { 
    if (searchWord(input)) { 
    cout << input << endl; 
    } 
} while (next_permutation(input.begin(), input.end())); 
+0

嗯,似乎並沒有打印出任何東西...... – user2881555

+0

@ user2881555了什麼調試告訴你的?爲什麼'searchWord()'返回一個空指針,如果該單詞在字典中? – Angew

+0

如果用戶輸入的單詞不在字典中,則返回null。它編譯得很好,但是當我輸入一個單詞並搜索時,它不會打印排列。 – user2881555