检查qt中的两个句子是否有相同的意思

检查qt中的两个句子是否有相同的意思,qt,Qt,我正在努力创建Qt5中的成员函数,该函数需要检查两个句子是否相同,其中的单词是否颠倒。用户需要在QInputbox中输入一个句子,并且必须将其颠倒。这两个句子需要进行比较,并告诉用户句子是否可逆。他们给出了一个句子的例子,一个代表一,一个代表所有,意思相同,但“我是山姆”和“山姆是我”必须返回false 如果我看他们给我们的例子,我必须比较句子,如果句子是同义词,如果我是正确的,返回函数true。如何检查两个句子是否是同义词。我不知道从哪里开始 功能是 bool isReversible (QS

我正在努力创建Qt5中的成员函数,该函数需要检查两个句子是否相同,其中的单词是否颠倒。用户需要在
QInputbox
中输入一个句子,并且必须将其颠倒。这两个句子需要进行比较,并告诉用户句子是否可逆。他们给出了一个句子的例子,一个代表一,一个代表所有,意思相同,但“我是山姆”和“山姆是我”必须返回false

如果我看他们给我们的例子,我必须比较句子,如果句子是同义词,如果我是正确的,返回函数true。如何检查两个句子是否是同义词。我不知道从哪里开始

功能是

bool isReversible (QString sentence)
我也有一个功能

QString wordsReversed (QString sentence)

return-sentenceToTest==words-reversed(sentenceToTest)?很抱歉,但“一人所有”和“一人所有”的含义不同。如果这是一项任务,我觉得这有点可笑。你需要某种人工智能或一个大型同义词库来实现这一点。正如伊利亚指出的,一对所有人和一对所有人都不是同义词。你确定这不仅仅是为了颠倒句子,在这种情况下,
I am Sam
=>
Sam am I
是真的吗?我发现我读错了句子。“一切为了一”和“一切为了一”是一句话,而不是两个独立的句子。真不敢相信我没看到。那么这句话的读法也必须颠倒过来,我明白了。现在有道理了。