关闭

字符串如何转化为对应的枚举值 C语言

标签: 字符串如何转化为对应的枚举值枚举字符串c语言转化
405人阅读 评论(0) 收藏 举报
分类:
#include <stdio.h>
#include <string.h>

/* 定义枚举类型 */

enum DAY { MON=0, TUE, WED };

char *dirs[] = { "MON", "TUE", "WED" };//作为映射数组

char mon[] = "MON";//作为输入字符串

enum DAY s2e(char* str)
{
    if(strcmp(str, "MON")==0) return MON;
    if(strcmp(str, "TUE")==0) return TUE;
    if(strcmp(str, "WED")==0) return WED;
    /*...*/
return 8;
}

void main()
{
    /* 使用基本数据类型声明变量同时对变量赋初值 */
    int x=10, y=20, z=30;

    /* 使用枚举类型声明变量同时对枚举型变量赋初值 */
    enum DAY yesterday = s2e(mon), //可以用于switch-case语句
                        today = TUE,
                  tomorrow = WED;
    printf("%s %s %s \n", dirs[yesterday], dirs[today], dirs[tomorrow]);

}
0
0
查看评论

C语言中以字符串形式输出枚举变量

每个枚举常量对应一个整形数字,很多时候可以像整形一样使用
  • haifeilang
  • haifeilang
  • 2014-11-13 15:17
  • 3004

C语言宏实现枚举变量转为字符串描述

C语言宏实现枚举变量转为字符串描述
  • guoyajie1990
  • guoyajie1990
  • 2017-01-08 08:54
  • 723

如何把一个输入字符串转换成枚举类型

今天学习了枚举类型,记录如下 枚举的作用 1)限制用户不能随意赋值,只能在定义枚举时列举的值中选择 2)无需记住每个值是什么,只需要.选择相应的值 注意: 定义枚举时,值不能是int类型 枚举类型的变量都可以强制转换成一个int类型 枚举的值在定义是是有一个默认编号的,编号从0开始 ...
  • u013905744
  • u013905744
  • 2014-12-28 22:41
  • 6170

字符串转枚举(两个枚举类型)

刚刚遇到的问难: 很简单的方法,记下以备以后查看方便 public enum Colcr1 { red, yellow } public enum Colcr2 { green, bule } string str; string a="111"; public AA() { ...
  • Q_haoquan
  • Q_haoquan
  • 2016-12-02 17:25
  • 764

枚举与字符串的转换

枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。 1、将枚举中的标示转成字符串: #define enumToString(value)  @#value//将枚举转换成字符串 2、在常见的方案中,多是先声明,然后在实现文件里创建一个映射...
  • avel__
  • avel__
  • 2015-09-14 14:19
  • 1207

C# 枚举、字符串、值的相互转换

using  System; class  Program {     public   enum  Color    {       R...
  • qq61394323
  • qq61394323
  • 2016-02-27 18:53
  • 5491

java enum的使用以及字符串其字符串之间的转换

文章简单,相信在很多网站都能搜索到java enum枚举的使用方式;可能有些东西我当时在刚开始用的时候没找到,所以我写了这篇文章,例如: 大多数地方写的枚举都是给一个枚举然后例子就开始switch,可是我想说,我代码里头来源的数据不太可能就是枚举,通常是字符串或数字,比如一个SQL我解析后首先判定...
  • xieyuooo
  • xieyuooo
  • 2013-01-08 23:35
  • 19236

C语言enum枚举类型解析

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。  定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个...
  • skyflying2012
  • skyflying2012
  • 2014-04-01 15:37
  • 121954

enum 枚举型和字符串比较的问题

 枚举在MSDN的定义是:enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增1。关于枚举的个方...
  • isleecn
  • isleecn
  • 2007-09-06 10:15
  • 6498

(转载)C++中枚举与字符串相互转换

C++中枚举与字符串相互转换前言有的时候我们喜欢使用一些外部的文件保存管理一些配置信息,这些配置文件大多都是文本格式例如ini,xml等,这样方便编辑和管理。因此在使用的过程中必然会遇到各种字符串转换问题。 最常见的便是将字符串的数字转换为对应的整形(integer)或者浮点(float),如果遇...
  • PuttyTree
  • PuttyTree
  • 2010-12-05 15:15
  • 16612
    个人资料
    • 访问:1708次
    • 积分:96
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档