检查字符串在C中是否为有效枚举

用户名

我试图找出是否有更好的方法来测试在命令行中输入的字符串对于C程序是否是有效的枚举项。

有没有更好的方法来测试枚举中的条目,而不是说:

if((!strcmp(string, "NUM0")) && (!strcmp(string, "NUM1")))
{
    printf("Invalid entry\n");
    return(EXIT_FAILURE);
}
a3f

我这样做:

enum opt {NUM0, NUM1, NUM2, OPT_END};
static const char *opt_str[OPT_END] = {"NUM0", "NUM1", "NUM2"};

enum opt i;
for (i = 0; i < OPT_END; ++i)
   if (strcmp(string, opt_str[i]) == 0) break;

if (i == OPT_END) {
    puts("Invalid entry");
    return EXIT_FAILURE;
}
/* do something with i */

此外,您可以使用x-macros来确保您的枚举和字符串同步:如何在c中将枚举名称转换为字符串

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串在XSLT中是否为有效日期

来自分类Dev

检查字符串在Swift中是否为有效的double值

来自分类Dev

检查字符串在XSLT中是否为有效日期

来自分类Dev

C#检查字符串是否为有效的WebProxy格式

来自分类Dev

Ramda,检查字符串是否有效

来自分类Dev

检查字符串是否为有效数字(根本没有字母)

来自分类Dev

Perl:检查字符串是否为有效目录,区分大小写

来自分类Dev

如何检查字符串是否为有效的Joda DateTime

来自分类Dev

如何检查字符串是否为图像的有效URL?

来自分类Dev

如何检查字符串是否为有效日期?

来自分类Dev

Javascript函数,用于检查字符串是否为有效日期

来自分类Dev

如何检查字符串是否为有效整数?

来自分类Dev

Jsoup检查字符串是否为有效的HTML

来自分类Dev

如何检查字符串是否为有效网址

来自分类Dev

检查字符串是否为有效的RegEx模式VB.NET

来自分类Dev

Jsoup检查字符串是否为有效的HTML

来自分类Dev

如何检查字符串是否为有效整数?

来自分类Dev

如何检查字符串是否为图片的有效URL?

来自分类Dev

检查字符串是否为有效数字:ArrayIndexOutOfBoundsException

来自分类Dev

如何检查字符串是否为有效的GUID?

来自分类Dev

如何检查字符串是否为有效查询

来自分类Dev

检查字符串是否为有效日期

来自分类Dev

使用时刻检查字符串是否为有效日期

来自分类Dev

如何检查字符串在Python中是否为有效的正则表达式?

来自分类常见问题

检查字符串中的一组字母是否为变量的有效方法?

来自分类Dev

C ++:检查字符串是否为有效的MD5十六进制哈希

来自分类Dev

检查字符串中的数字是否在C#中包含有效年份

来自分类Dev

python-检查字符串是否在列表中的有效方法

来自分类Dev

如何通过检查字符串的值是否在数组中来检查字符串是否有效

Related 相关文章

  1. 1

    检查字符串在XSLT中是否为有效日期

  2. 2

    检查字符串在Swift中是否为有效的double值

  3. 3

    检查字符串在XSLT中是否为有效日期

  4. 4

    C#检查字符串是否为有效的WebProxy格式

  5. 5

    Ramda,检查字符串是否有效

  6. 6

    检查字符串是否为有效数字(根本没有字母)

  7. 7

    Perl:检查字符串是否为有效目录,区分大小写

  8. 8

    如何检查字符串是否为有效的Joda DateTime

  9. 9

    如何检查字符串是否为图像的有效URL?

  10. 10

    如何检查字符串是否为有效日期?

  11. 11

    Javascript函数,用于检查字符串是否为有效日期

  12. 12

    如何检查字符串是否为有效整数?

  13. 13

    Jsoup检查字符串是否为有效的HTML

  14. 14

    如何检查字符串是否为有效网址

  15. 15

    检查字符串是否为有效的RegEx模式VB.NET

  16. 16

    Jsoup检查字符串是否为有效的HTML

  17. 17

    如何检查字符串是否为有效整数?

  18. 18

    如何检查字符串是否为图片的有效URL?

  19. 19

    检查字符串是否为有效数字:ArrayIndexOutOfBoundsException

  20. 20

    如何检查字符串是否为有效的GUID?

  21. 21

    如何检查字符串是否为有效查询

  22. 22

    检查字符串是否为有效日期

  23. 23

    使用时刻检查字符串是否为有效日期

  24. 24

    如何检查字符串在Python中是否为有效的正则表达式?

  25. 25

    检查字符串中的一组字母是否为变量的有效方法?

  26. 26

    C ++:检查字符串是否为有效的MD5十六进制哈希

  27. 27

    检查字符串中的数字是否在C#中包含有效年份

  28. 28

    python-检查字符串是否在列表中的有效方法

  29. 29

    如何通过检查字符串的值是否在数组中来检查字符串是否有效

热门标签

归档