c的printf怎么输出枚举类型变量

2023-05-16

C语言枚举类型打印出来好像只能打印为%d格式,而且打印的结果是当前这个元素在枚举类型的位置。

enum enumtest{test1, test2};

printf("%d",test1);

此时打印结果是0,表示test1在他的枚举类型定义为第0个元素。

如果要打印出来test1的话,可以增加一个字符串数组,通过位置索引来打印test1.


int main(){
        enum enumtest{test1,test2};
        char *s[]={"test1","test2"};
        printf("%d\n",test2);
        printf("%s\n",s[test2]);
        return 0;
}

打印结果为 :

1

test2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c的printf怎么输出枚举类型变量 的相关文章

  • PHP Printf 作为浮点精度

    我正在尝试使用 PHPprintf功能打印出用户的存储容量 完整的公式看起来像这样 echo printf 02f size 1024 1024 GB 鉴于 size 10 1024 1024 这应该打印出来 10 00 GB 但事实并非如
  • 在 Perl 中我应该使用什么来代替 printf ?

    我需要在 Perl 中使用一些字符串替换来简化翻译 即替换许多 print Outputting n numbers 通过类似的东西 printf Outputting d numbers n 但是 我想用更易于人类解析的内容替换 prin
  • 如何使用 printf 制作“进度条”? [复制]

    这个问题在这里已经有答案了 许多命令行工具都实现基于文本的进度条 就像rpm安装一样 安装 45 the 随着百分比增长 同时保持在单行 我想要的是类似的东西 我需要一个进度指示器只占一行 也就是说 当百分比增长时 它被覆盖 而不是创建一个
  • printf 中可以使用指向字符串的指针吗?

    我在想这样的事情 include
  • php sprintf() 包含外来字符?

    接缝就像 sprintf 有外来字符的问题 还是我做错了什么 看起来它在从字符串中删除像 这样的字符时有效 有必要吗 我希望以下几行能够正确对齐以生成报告 2011 11 27 A1823 Ref Leif 12 873 00 18 98
  • 如何使用“%f”将双精度值填充到具有正确精度的字符串中

    我正在尝试使用 a 来填充带有双精度值的字符串sprintf像这样 sprintf S f val 但精度被截断至小数点后六位 我需要大约 10 位小数来保证精度 如何才能做到这一点 宽度 精度 宽度应包括小数点 8 2表示8个字符宽 点前
  • scanf("%d", &value) 中的字符输入[重复]

    这个问题在这里已经有答案了 简而言之 我的代码是 include
  • printf 字符串,可变长度项

    define SIZE 9 int number 5 char letters SIZE this wont be null terminated char fmt string 20 sprintf fmt string d ds SIZ
  • 将组合字符串和数字输入的元胞数组写入文本文件

    考虑以下 DateTime 2007 01 01 00 00 2007 02 01 00 00 2007 03 01 00 00 Headers Datetime Data Dat 100 200 300 Data DateTime num
  • C 编程:正向变量参数列表

    我正在尝试编写一个函数 它接受可变数量的参数 如 printf 执行一些操作 然后将变量列表传递给 printf 我不知道如何做到这一点 因为它似乎必须将它们推入堆栈 大约是这样的 http pastie org 694844 http p
  • C++ 的 String.Format

    正在寻找 NET 的 String Format 等函数的 C 实现 显然有 printf 及其变体 但我正在寻找具有位置的东西 如下所示 String Format 您好 0 您是 1 岁 感觉如何 1 姓名 年龄 这是必要的 因为我们将
  • Java:将二维字符串数组打印为右对齐表格

    是什么best打印a的单元格的方法String 数组作为右对齐表 例如 输入 x xxx yyy y zz zz 应该产生输出 x xxx yyy y zz zz 这似乎是一个should能够完成使用java util Formatter
  • 需要在python中找到print或printf的源代码[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在做一些我不能完全谈论的事情 我
  • printf() 格式化十六进制

    为什么当将十六进制数字打印为带前导零的 8 位数字时 08X not显示相同的结果0x 08X 当我尝试使用前者时 08格式化标志已被删除 并且它不适用于仅8 The 部分给你一个0x在输出字符串中 这0和x计算您在列表中列出的 8 个字符
  • scanf %u 负数?

    我努力了scanf u number 我输入了负数 问题是当我printf d number 我得到负数 我认为这会阻止我读取负数 是scanf d number and scanf u number 真的是同一件事吗 或者只是为了可读性
  • 有没有办法直接在函数参数中格式化字符串而不是使用临时字符串?

    我有一个接受字符串 字符数组 作为参数的函数 void enterString char my string 当使用这个函数时 我经常发现自己想要输入格式化的字符串 我使用 sprintf 来做到这一点 然而 我每次都必须创建一个临时字符串
  • 可以使用多个 _Generic 创建字符串文字吗?

    有没有办法使用 Generic在同一表达式中多次使用关键字来创建单个字符串文字 我正在寻找的是一种方法 例如生成要传递给的单个格式字符串printf 所有转换说明符都适应正确的类型 写作时this https stackoverflow c
  • “%d”需要“int”类型的参数,但参数 2 的类型为“long unsigned int”[-Wformat=] [重复]

    这个问题在这里已经有答案了 我不断收到编译警告 但我不知道如何解决它 d expects argument of type int but argument 2 has type long unsigned int 程序运行良好 但我仍然收
  • C++,关于 fprintf 和 ofstream

    我一直在使用fprintf有一段时间了 我想问一个问题 这个相当于什么fprintf line fprintf OutputFile s SomeStringValue using ofstream 如何在中使用 s ofstream这是我
  • 以编程方式将字符串宽度值插入到 sprintf() 中

    我正在尝试以编程方式将字符串宽度值插入到sprintf 格式 期望的结果是 sprintf 20s hello 1 hello 但我想插入20在同一通话中即时进行 因此它可以是任何号码 我努力了 sprintf ds 20 hello 1

随机推荐

  • MyDockFinder Steam版的新增功能和下载

    文末附下载链接 1 增加两个新的开机启动方式 xff0c 分别是注册表和计划任务 xff0c 防止开机不能启动问题 xff0c 下面解释一下三种开机启动方式的区别和功能 注册表 xff1a 速度最慢 但是启动稳定几乎没有开机不能启动的情况
  • Mysql报错:Your password has expired. To log in

    https stackoverflow com questions 33387879 mysql password expired cant connect MySQL password expiry Resetting the passw
  • go语言string、int、int64互相转换

    string到int int err 61 strconv Atoi string string到int64 int64 err 61 strconv ParseInt string 10 64 int到string string 61 s
  • 直播解决方案/sdk的选择

    直播App xff1a 趣拍微视频云服务 七牛云 金山云 乐视云 网易云信 VTC云通信 gensee zego im Tusdk 大牛直播 美丽播 云豹直播 易直播 一直播 微议 2B指的是为企业提供直播服务 例如微吼 目睹直播 易直播
  • vue示例及优秀案例

    完整的示例 xff1a https auth0 com blog build an app with vuejs 非常棒的概览 xff1a https scotch io tutorials build a single page time
  • [微信开发]invalid credential, access_token is invalid or not latest hint

    正解 这种情况跟这个库没有直接关系 请检查一下是否有别的地方同时请求了access token xff0c 导致微信服务器发放了新的access token给别人 尤其是dev环境 正解 查了好久 xff0c 先发现下载到本地的文件size
  • vmware7.1汉化中文版下载地址+序列号!

    http hi baidu com aking roc blog item 54e81f5977780e8c810a1825 html vmware7 1汉化中文版序列号 43 注册机下载 vmware7 1汉化中文版序列号 43 注册机下
  • android编译错误FCM

    android编译报错 ed vendor manifest xml 34 Error The following instances are in the device manifest but not specified in fram
  • C++“读取位置 0x****** 时发生访问冲突”的可能原因

    这种错误的意思一般是指访问了不属于自己的内存空间 xff0c 出现这种错误有几种原因 xff1a 1 给一个数组分配了比较小的内存空间 xff0c 然后又给该数组赋了一个比较大的值 xff0c 举例说明 xff1a Cpp代码 char b
  • Ubuntu中SVN客户端安装+使用

    1 安装 svn客户端 xff1a apt get install subversion xff0c 然后根据提示一步一步 xff0c 就完成了 svn的安装 当然 xff0c 也可以源码安装 svn xff0c 下载 subversion
  • 转--如何解决connection reset by peer(参考使用)

    转 如何解决connection reset by peer xff08 参考使用 xff09 2010 04 28 19 33 录制c s结构下的winsocket通信 xff0c 在vuser ini中创建连接 xff08 lrs cr
  • <ubuntu 无线网络已禁用 wireless is disabled>解决办法

    2012 5 23 问题描述 xff1a 无线开关怎么开关都启动不了 xff0c 显示无线网络已禁用 有线ok 激活系统 gt 附加驱动 gt Broadcom STA 无线驱动 xff08 和Nvidia图形加速驱动一起 xff09 即可
  • golang map并发读写

    对应报错 xff1a fatal error concurrent map writes fatal error concurrent map read and map write https wrfly kfd me posts read
  • /run/udev/data 磁盘满

    临时办法 xff1a https groups google com forum m topic nomad tool 6L6QbL6QzY4 I 39 ve run 39 udevadm info cleanup db 39 which
  • 证件照蓝底变白底的方法

    P一寸照片时研究的这个方法 比抠图简单 xff0c 对头发的处理还比较好 的一种方法 xff0c 所以拿出来和大家分享一下
  • 洛谷P3366 【模板】最小生成树.Prim算法

    题目 xff1a https www luogu com cn problem P3366 普利姆算法 xff1a 每次选 与已选的点相连的 最小边 循环n 1次 C语言 xff1a include lt stdio h gt includ
  • Jlink V8 在 Keil MDK5.25 中无法正常烧写、调试程序的故障处理

    最 近我兄弟 xff08 亲弟弟 xff09 把我的某宝Jlink V9 拿去用了 没办法自己也得用啊 xff0c 所以把几年前买的Jlink V8翻出来用 xff08 也是某宝出品 xff09 xff0c 结果 没法正常调试 虽然Jlin
  • LOJ #10066. 「一本通 3.1 练习 1」新的开始(最小生成树 虚拟节点)

    题目链接 题目描述 发展采矿业当然首先得有矿井 xff0c 小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 n口矿井 xff0c 但他似乎忘记考虑的矿井供电问题 为了保证电力的供应 xff0c 小 FF 想到了两种办法 xff1a
  • MTKLogger

    MTKLogger 是 MediaTek 开发的一个 target 端 Logging 工具 xff0c 它由几个 daemon 以及一个 UI Application 构成 其中 daemon 负责不断的将 Log Buffer 里面的新
  • c的printf怎么输出枚举类型变量

    C语言枚举类型打印出来好像只能打印为 d格式 xff0c 而且打印的结果是当前这个元素在枚举类型的位置 enum enumtest test1 test2 printf 34 d 34 test1 此时打印结果是0 xff0c 表示test