zoukankan      html  css  js  c++  java
  • 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转换为枚举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 // 为输出内容

  • 相关阅读:
    第十二周学习进度条
    寻找水王
    第十一周进度条
    第十周进度条
    构建之法阅读笔记(二)
    第九周学习进度
    团队名字
    站立会议09
    站立会议08
    站立会议07
  • 原文地址:https://www.cnblogs.com/wishchin/p/9200432.html
Copyright © 2011-2022 走看看