我有两个单独的单词数组,例如:
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]
通过同一输入中的单独行找到的组合是否与第三个可能组合列表匹配。如果是这样,我会根据它是哪个组合来拆分响应。
我知道如果我只有一个可能匹配的列表并在输入字符串中找到它会更容易。但我想将这两组单词分开,因为代码会更灵活(我会通过这种方式学到更多)。
希望有人可以给我一些关于如何进行的提示?