从字符串名称确定数组编号

Tem*_*lar 1 c++ arrays string

例如,我有这样的数组:

name[0] = "Griffin";
name[1] = "David";
name[2] = "John";
name[3] = "Abigail";
Run Code Online (Sandbox Code Playgroud)

然后我按照这个顺序排列了文件名

John
David
Abigail
Griffin
Run Code Online (Sandbox Code Playgroud)

我如何确定哪个数组编号包含名称John,只需读取它的名称并且不为每个条目运行循环并使用语句检查,因为我将有更多名称.

Pra*_*rav 5

而不是使用普通数组使用std::map.

编辑:

琐碎的例子

   map <string, int> name;
   std::string arr[] = {"Griffin", "David", "John", "Abigail"};
   for(int i=0;i < 3;++i)
   {
       name[arr[i]] = i;
   }
   std::cout <<name["John"]; //prints 2
Run Code Online (Sandbox Code Playgroud)

  • @Templar:包含`<map>`标题. (2认同)