我正在尝试为我拥有的每个文件编写代码。我的问题是我不能使用:
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;
}
答案 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直播。