读取字符串,然后将这个字符转换为对应的枚举。

如:从屏幕上输入'a',则转换为set枚举中对应的a,源代码如下:

//关键函数为char2enum(str,temp);#include
using namespace std;
enum set {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z};
void char2enum(char ch , set &em)
{// 实现字符转枚举,其中参数em为set的引用类型,来把ch转换的结果传出char start = 'a';em = (set)((int)ch - (int)start);
}
void main()
{    <pre name="code" class="cpp">   char str;set temp;cout >str; // 获取从屏幕中输入的字符char2enum(str, temp); // 将字符str转换为枚举tempswitch(temp) // 根据枚举的值,进行输出 ,,关键语句!!!{case a:cout<<'a'<<endl;break;case b:cout<<'b'<<endl;break;case c:cout<<'c'<<endl;break;case d:cout<<'d'<<endl;break;case e:cout<<'e'<<endl;break;case f:cout<<'f'<<endl;break;// case g:...// case h:...}
}

测试结果:
please input a char:
a 回车
a // 为输出内容

c++ 枚举与字符串 比较相关推荐

  1. 枚举的遍历和字符串转枚举,枚举转字符串

    enum   mycity     {     beijing,shanghai     } 枚举的遍历   foreach(   mycity   city   in   enum.getvalue ...

  2. boost::describe模块实现枚举转字符串的测试程序

    boost::describe模块实现枚举转字符串的测试程序 实现功能 C++实现代码 实现功能 boost::describe模块实现枚举转字符串的测试程序 C++实现代码 #include < ...

  3. java 枚举转换_Java 枚举与字符串的转换

    原标题:Java 枚举与字符串的转换 (点击上方公众号,可快速关注) 来源:xieyu_zy 链接:blog.csdn.net/xieyuooo/article/details/8483267 文章简 ...

  4. C# 声明枚举、枚举值描述 获取枚举值字符串 根据枚举获取枚举值描述

    一.声明枚举值.枚举值描述 using System.ComponentModel;public enum status {/// <summary>/// 取消/// </summ ...

  5. java枚举返回字符串_Java新特性:数据类型可以扔掉了?

     关注"脚本之家",与百万开发者在一起 作者 | 王磊 来源 | Java中文社群(ID:javacn666) 在很久很久以前,我们写代码时要慎重的考虑变量的数据类型,比如下面这些 ...

  6. 不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏

    文章目录 1. MySQL中的数据类型 2. 整数类型 3. 浮点数类型 4. 定点数类型 5. 位类型:BIT 6. 日期与时间类型 7. 文本字符串类型 8. ENUM类型 9. SET类型 10 ...

  7. C语言打印彩色字符——以(枚举法+字符串查找)为例展示

    文章目录 C语言颜色头文件--自制非常简单的调用函数 实战演练--一个基础的枚举变量小程序 牛刀小试--查找字符小程序 C语言颜色头文件--自制非常简单的调用函数 显然,C语言是不会提供打印彩色字符的 ...

  8. 枚举的字符串表示形式

    我有以下列举: public enum AuthenticationMethod {FORMS = 1,WINDOWSAUTHENTICATION = 2,SINGLESIGNON = 3 } 但是问 ...

  9. java枚举返回字符串_枚举工具类-通过给定值获取对应的枚举类

    开发背景: 在开发过程中遇到需要通过给定的值来获取对应的枚举值,如下例枚举类中,需要通过传入"春"来获取SPRING. public 开始尝试通过Enum的内置方法valueOf( ...

最新文章

  1. ​Google 鼓励的 13 条代码审查标准,建议收藏!
  2. STL vector的几种清空容器(删除)办法
  3. mybatis jar包_Java修行第039天---Mybatis框架
  4. oracle语句优化pl sql语句,求oracle插入初始数据pl/sql语句优化,该怎么处理(2)
  5. Luogu P3975 [TJOI2015]弦论
  6. python3.4和3.6的区别_详解Python3.6正式版新特性
  7. Java常见OutOfMemoryError
  8. 电脑开机,总需要按F1,是什么原因造成的?
  9. 脚本都不写,不能算正式测试
  10. linux下升级mysql_linux下mysql升级
  11. 两种方法删除顽固的DLL文件
  12. 遇到流氓软件不要慌,一篇文章帮您完全清理
  13. 计算机专业硕士在职联考,计算机在职研究生可以选择一月联考的方式吗
  14. 数据整理(Data Wrangling)
  15. 【吐血整理】那些让你起飞的计算机基础知识:学什么,怎么学?
  16. QTcreator Label控件显示乱码问题解决办法
  17. 织梦建站教程:文章列表隔行换色 隔5行横线
  18. SQLI DUMB SERIES-3
  19. metasploit小白教程总结
  20. mysql读写分离踩坑记

热门文章

  1. 企业架构 - ADM方法概要介绍
  2. linux 启动流详解
  3. SHA-1退休:数千万用户通向加密网站之路被阻
  4. POJ3070 Fibonacci(矩阵快速幂)
  5. SharePoint 2013 场解决方案包含第三方程序集
  6. kickstart及引导镜像制作
  7. sql语句练习(一)
  8. 23/100. Valid Parentheses
  9. SQL注入的几种实用办法
  10. Linux 性能分析大概步骤