• 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 // 为输出内容

  • 相关阅读:
    Civil3D有哪些API
    Android Dex分包之旅
    android 资料
    Android拆分与加载Dex的多种方案对比
    Android开机时间分析
    (3) arm 指令
    (2) arm 指令条件码
    (1) arm 指令格式
    Temp
    Android持续优化
  • 原文地址:https://www.cnblogs.com/wishchin/p/9200432.html
Copyright © 2020-2023  润新知