c++ 枚举与字符串 比较

来源:互联网 发布:log4j配置sql语句 编辑:程序博客网 时间:2024/05/16 12:33

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

如:从屏幕上输入'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转换为枚举temp   switch(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 // 为输出内容

原创粉丝点击