我有一个数组说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