【发布时间】:2021-04-04 09:25:29
【问题描述】:
我试图从用户输入中将枚举值的值作为字符串获取,并希望解码该值并根据它打印大小写,使用 Switch case 但无法解码确切的值。
enum design {E2F = 1, E2, E3, E4, E5}; char *designation[5];
如果有人帮助我会很高兴
谢谢。
【问题讨论】:
-
您必须使用 atoi 或任何等效功能将字符串转换为数字。
-
请显示问题中的代码——在接下来的一两年内,指向外部网站的链接不够可靠。
-
为什么不使用
char *designation[] = { "E2F", "E2", "E3", "E4", "E5" };,然后使用index和strcmp()和if (strcmp(designation[index], input) == 0) switch (index) { ... }输入并循环designation -
您是否要求用户能够输入'E4'并且代码可以将该字符串映射到4,即
enum design中的对应值? -
是的,@JonathanLeffler 我正在寻找那个