【发布时间】:2013-08-02 07:00:10
【问题描述】:
我有一个数组说arr[3],我使用枚举来索引数组说
typedef enum {
ABC,
DEF,
XYZ
}INDEX;
我将值存储在数组中为ar[ABC] = 100 等等...
现在我有一个字符串为xyZ = 2, dEF = 3, abc = 4 的文件。我解析这个文件并检查字符串。如果字符串是xyZ,那么我需要将值存储在数组arr[XYZ] 中,依此类推。我在用枚举映射字符串时感到震惊。我如何知道枚举索引与文件中的字符串。请有任何想法。希望我清楚。谢谢
【问题讨论】:
-
不幸的是,在 C 中没有内置的字符串强制转换为枚举。你需要自己做这件事。哈希表(如 H2CO3 所说)是一种好方法。或者如果枚举值的数量很少,请使用
if语句和stricmp。