我需要在C語言中實現一個算法,它使短語匹配/短語識別。具體來說,我有一個循環運行的函數,它輸出通過字符串篩選一個單詞。我把每個輸出字放在一個緩衝區中。 我也有這樣的一組短語的文件:逐字詞組匹配
詞組1:早上好先生[姓氏] [名字]你有[金額] $在您的帳戶。
短語2:成員[姓氏] [名字]選擇了[選項]從列表中。
所以從我的組短語具有已知的形式中,由一個固定部分和一個動態(「[「‘]’之間)組成。關於動態部分,我只知道組成它的單詞的數量。例如,在第2句中,第一個動態部分有2個詞,第二個動態部分有一個詞。
由於我的緩衝區中充滿了來自函數輸出的單詞,因此我需要確定列表中的哪個短語與緩衝區匹配。
我需要一個關於可以使用的算法的建議,如果已經有了這樣的算法,如果沒有,那麼在C中做到這一點的最好方法是什麼?
謝謝。
你嘗試過什麼?你可以發佈一些代碼嗎?這個問題的措辭是有點尷尬,我不是很確定你想達到什麼 – Guillaume
如果我理解正確的話,你的唯一信息是緩衝應該包含匹配短語的單詞數。假設字符是由SPACE分隔的字符串,您可以計算出緩衝區中有多少單詞,並找到相應的短語。或者我誤解了這個問題? – Guillaume
我有一個循環功能。在每次迭代中,一個新的單詞被添加到緩衝區中。單詞由空格分隔。所以我知道每個時刻的緩衝區內容,並且我也知道我正在尋找的列表中的短語。 –