兩個數組的內容我有詞語的兩個單獨的陣列,例如:如何匹配在C++
array1 = word1, word2, word3
array2 = word4, word5, word6
我試圖基於用戶輸入的兩個陣列以匹配(這將是2個字) 。 例如,你輸入「word1 word6」,程序給你x。你輸入「word3 word4」,程序給你y。在每個數組中都不需要匹配/匹配(因此輸入「word1 word3」不應該給出錯誤以外的任何內容)。
現在,我正在考慮使用string::find
來查找輸入字符串中每個數組的內容。然而,在此之後,我一直在堅持如何獲得這些結果(如果有的話)並將它們相互匹配。
例如,我會input.find(contents of array1)
,如果某物被發現,採取array1[x]
,看看是否通過在相同的輸入單獨的行中找到array2[x]
的組合匹配的可能的組合的第三列表。如果是這樣的話,我會根據它是哪個組合來分割響應。
我知道如果我只是有可能的匹配列表,並在輸入字符串中找到那會更容易。但是我想讓這兩個單詞分開,因爲代碼會更加靈活(我會以更多的方式學習)。
希望有人可以給我一些關於如何進行的提示?
我不明白'x'是什麼意思,當你說「例如,你輸入」word1 word6「,並且程序給你x」。下一句同樣的問題:) –
你的意思是沒有簽名的WORD? – wengseng
對不起,我的意思是一個普遍的結果 - 在這種情況下,我可能會根據用戶輸入的兩個單詞集執行一些功能。 – Nicholas