gpt4 book ai didi

c++ - 将一个变量与另一个变量相关联?

转载 作者:行者123 更新时间:2023-11-28 01:00:13 26 4
gpt4 key购买 nike

我觉得对此有一个非常简单的答案,但我就是想不通。本质上我想要做的是拥有一个数组,例如:

char * color[] =
{
"Red",
"Green"
};

属性到另一个,例如:

char * flavor[] =
{
"Strawberry",
"Apple"
};

我已经将“颜色”以随机顺序输出到文本文件,如下所示:

Green
Green
Red
Green
Red

但我希望程序能够区分这些输出并使其成为自己的并行输出,但具有“ flavor ”:

Apple
Apple
Strawberry
Apple
Strawberry

显然,随机输出“ flavor ”也不会奏效,那么我如何告诉程序第一个数组吐出哪个顺序并告诉它对另一个数组做同样的事情?这让我发疯!

最佳答案

使用 std::map,这是一种关联数组。

#include <string>
#include <map>
#include <iostream>

int main (int ac, char **av)
{
// Set up our map
std::map<std::string, std::string> color2flavor;
color2flavor["Red"] = "Strawberry";
color2flavor["Green"] = "Apple";

// Read the input, write the mapped output
std::string quark;
while(std::cin >> quark)
std::cout << color2flavor[quark] << "\n";
}

关于c++ - 将一个变量与另一个变量相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com