0

インターネットを検索しましたが、関連するものが見つかりません。次のことを行う必要があります。

例の図のみ:

int Main(){
    int i;
    string Key;
    myArray = Array(); //Blank
    char s[ 11 ] = { 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!' };

    for(i=0;i<5;i++){//
        myArray.push("Key"+i, s[i]);//push(key,value) -- imaginary function
    }

    forEach(myArray as Key){// -- imaginary function
        cout << "Key: " << Key << " - Value: " << myArray[Key] << endl;
    }
}

ARRAY KEYSは情報を混合せずにデータソースを制御するためのものであるため、これらのキーを特定に設定できる必要があります。

それは正確にそのようである必要はありませんが、私が必要としているのは、私と同じように最終結果となるものです。

ありがとう

4

2 に答える 2

2

マップコンテナの使用を検討する必要があると思います。@この例を見てください。これは、達成しようとしているものと非常によく似ています。

http://www.yolinux.com/tokyoS/CppStlMultiMap.html

于 2012-08-25T00:21:26.883 に答える
0

std :: mapの使用を検討しましたか?

std::map<std::string, char> myMap;

// Add an element to the map with key = "key1" and value = 'a'
myMap["key1"] = 'a';

// Access the element with key = "key1"
cout << mymap["key1"];
于 2012-08-25T00:19:12.450 に答える