我有一個數組說arr[3]
,我用枚舉索引到數組說映射枚舉和字符串
typedef enum {
ABC,
DEF,
XYZ
}INDEX;
我存儲值數組作爲ar[ABC] = 100
在等...... 現在我有一個文件字符串爲xyZ = 2, dEF = 3, abc = 4
。我解析這個文件並檢查字符串。如果字符串是xyZ
那麼我需要將值存儲在數組arr[XYZ]
等等..我感到用enum映射字符串。我將如何知道enum索引與文件中的字符串。請任何想法。希望我clear.Thanks
使用一個哈希表? – 2013-08-02 07:01:53
不幸的是,在C語言中,沒有內建強制字符串的枚舉。你需要自己做。哈希表(如H2CO3所說)是一個好方法。或者,如果枚舉值的數量很小,則使用'if'語句和'stricmp'。 – Bathsheba