C++ 如何从C++;

C++ 如何从C++;,c++,string,translators,C++,String,Translators,我正在做一名拉丁语翻译,我需要一些帮助。我这样做的方式是,我把每个单词从一个短语中分离出来,用户输入到单独的字符串中。我还有一门课,我只列出所有的拉丁语单词及其翻译 例如: string ac=“and”和 string accedo=“approach” 我想要一种方法来检查列表中所有单词的第一个单词,以查找翻译内容,而无需为每个单词添加if语句。您可以使用类似的 #include <map> #include <iostream> int main() {

我正在做一名拉丁语翻译,我需要一些帮助。我这样做的方式是,我把每个单词从一个短语中分离出来,用户输入到单独的字符串中。我还有一门课,我只列出所有的拉丁语单词及其翻译 例如:
string ac=“and”
string accedo=“approach”

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

您可以使用类似的

#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';
}
#包括
#包括
int main()
{
地图词;
词语[“ac”]=“和”;
词语[“acedo”]=“接近”;

std::cout Lookup
std::map
。谢谢,我会尝试一下!在我完成这项工作之后,我如何使用它来交叉检查另一个类中的字符串?在完成这项工作之后,所有的单词都出现了一个整型常量表达式错误。不知道如何解决这个问题,是因为它没有放在主类中吗?@SpencerHopkins我不知道你是什么正是这样做的,我看不出你的代码出了什么问题。我把它放在主类中,它工作得很好,但是我如何检查地图中的哪些单词等于我的字符串