如何从表中选择特定值

时间:2018-11-19 08:17:28

标签: c++

我正在尝试为我拥有的每个文件编写代码。我的问题是我不能使用:

for(int i =0 .... i++)

我不想检查表中的每一行,我想检查特定的文件,并且需要该特定文件的代码。

#include <iostream>

using namespace std;

int main ()
{

    static struct CHECKFILE
    {
        const char *s_File;
        const char *s_SpecialCode;
    } s_check_code[] = {
           "file_1" , "code_1"
           "file_2" , "code_2"
           "file_3" , "code_3"
           "file_4" , "code_4"
           "file_5" , "code_5"
       };


   std::string str;
   str.append(s_check_code[file_1].s_SpecialCode);

   std::cout << str << '\n';

   return 0;
}

1 个答案:

答案 0 :(得分:3)

使用std::string中的std::map

#include <iostream>
#include <map>

int main ()
{

   std::map<std::string, std::string> myMap = {
       {"file_1" , "code_1"},
       {"file_2" , "code_2"},
       {"file_3" , "code_3"},
       {"file_4" , "code_4"},
       {"file_5" , "code_5"}
   };

   std::string str;
   str.append(myMap["file_1"]);

   std::cout << str << '\n';

   return 0;
}

here直播。