2014-01-15 66 views
-5

在C++中爲char賦值有沒有簡單的方法?我想要得到字符的列表,並將它們連接到一個值,例如:爲字符賦值

  • 一個 - 真正
  • b - 爲true
  • Ç - 假
  • 的R - 真

有什麼簡單的方法就像在C#中的字典?

+3

也許你可以使用std :: map ? –

+0

你的術語有點令人困惑。爲char賦值是指char c; c ='x';'。 – juanchopanza

+0

@juanchopanza:我也這麼認爲。演示的用例和「詞典」這個詞的使用使我相信他正在尋找某種聯想容器。雖然只是一個猜測。 –

回答

2

最接近C++類似物爲 「字典」 類型的對象是一個std::map

#include <map> 

int main() 
{ 
    std::map <char, bool> myDictionary; 
    myDictionary ['a'] = true; 
    myDictionary ['b'] = true; 
    myDictionary ['r'] = false; 
} 

可以搜索項的存在:

[C++ 11]

auto it = myDictionary.find ('x'); 
assert (it == myDictionary.end()); // not found 

it = myDictionary.find ('a'); 
assert (it != myDictionary.end()); // found 
assert (it->second == true); // assert that a is mapped to true 
+0

@sftrabbit:編輯歷史記錄表明您刪除了我的鏈接,但鏈接仍處於活動狀態。你真的改變了什麼? –

+0

你有鏈接的代碼引用,所以它不能正常工作。我把它們放進去。 –

+0

@sftrabbit:啊,謝謝你! –