c++ 枚举与字符串 比较
读取字符串,然后将这个字符转换为对应的枚举。
如:从屏幕上输入'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++ 枚举与字符串 比较相关推荐
- 枚举的遍历和字符串转枚举,枚举转字符串
enum mycity { beijing,shanghai } 枚举的遍历 foreach( mycity city in enum.getvalue ...
- boost::describe模块实现枚举转字符串的测试程序
boost::describe模块实现枚举转字符串的测试程序 实现功能 C++实现代码 实现功能 boost::describe模块实现枚举转字符串的测试程序 C++实现代码 #include < ...
- java 枚举转换_Java 枚举与字符串的转换
原标题:Java 枚举与字符串的转换 (点击上方公众号,可快速关注) 来源:xieyu_zy 链接:blog.csdn.net/xieyuooo/article/details/8483267 文章简 ...
- C# 声明枚举、枚举值描述 获取枚举值字符串 根据枚举获取枚举值描述
一.声明枚举值.枚举值描述 using System.ComponentModel;public enum status {/// <summary>/// 取消/// </summ ...
- java枚举返回字符串_Java新特性:数据类型可以扔掉了?
关注"脚本之家",与百万开发者在一起 作者 | 王磊 来源 | Java中文社群(ID:javacn666) 在很久很久以前,我们写代码时要慎重的考虑变量的数据类型,比如下面这些 ...
- 不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
文章目录 1. MySQL中的数据类型 2. 整数类型 3. 浮点数类型 4. 定点数类型 5. 位类型:BIT 6. 日期与时间类型 7. 文本字符串类型 8. ENUM类型 9. SET类型 10 ...
- C语言打印彩色字符——以(枚举法+字符串查找)为例展示
文章目录 C语言颜色头文件--自制非常简单的调用函数 实战演练--一个基础的枚举变量小程序 牛刀小试--查找字符小程序 C语言颜色头文件--自制非常简单的调用函数 显然,C语言是不会提供打印彩色字符的 ...
- 枚举的字符串表示形式
我有以下列举: public enum AuthenticationMethod {FORMS = 1,WINDOWSAUTHENTICATION = 2,SINGLESIGNON = 3 } 但是问 ...
- java枚举返回字符串_枚举工具类-通过给定值获取对应的枚举类
开发背景: 在开发过程中遇到需要通过给定的值来获取对应的枚举值,如下例枚举类中,需要通过传入"春"来获取SPRING. public 开始尝试通过Enum的内置方法valueOf( ...
最新文章
- ​Google 鼓励的 13 条代码审查标准,建议收藏!
- STL vector的几种清空容器(删除)办法
- mybatis jar包_Java修行第039天---Mybatis框架
- oracle语句优化pl sql语句,求oracle插入初始数据pl/sql语句优化,该怎么处理(2)
- Luogu P3975 [TJOI2015]弦论
- python3.4和3.6的区别_详解Python3.6正式版新特性
- Java常见OutOfMemoryError
- 电脑开机,总需要按F1,是什么原因造成的?
- 脚本都不写,不能算正式测试
- linux下升级mysql_linux下mysql升级
- 两种方法删除顽固的DLL文件
- 遇到流氓软件不要慌,一篇文章帮您完全清理
- 计算机专业硕士在职联考,计算机在职研究生可以选择一月联考的方式吗
- 数据整理(Data Wrangling)
- 【吐血整理】那些让你起飞的计算机基础知识:学什么,怎么学?
- QTcreator Label控件显示乱码问题解决办法
- 织梦建站教程:文章列表隔行换色 隔5行横线
- SQLI DUMB SERIES-3
- metasploit小白教程总结
- mysql读写分离踩坑记