如何从C ++中的列表中查找字符串是否等于另一个字符串

How to find if a string is equal to another from a list in C++

我正在制作拉丁语翻译器,需要一些帮助。所以我这样做的方法是将每个单词从用户输入的短语中分离到单独的字符串中。我还有一个 class ,其中我只列出了所有拉丁词及其翻译 例如: string ac = "and";string accedo = "approach";

我想要一种方法来检查列表中所有单词的第一个单词以查找翻译是什么,而不需要为每个单词添加 if 语句。

你可以像这样使用std::map

#include <map>
#include <iostream>

int main()
{
    std::map<std::string, std::string> words;

    words["ac"] = "and";
    words["acedo"] = "approach";


    std::cout << "ac = " << words["ac"] << '\n';
    std::cout << "acedo = " << words["acedo"] << '\n';
}