回覆列表
  • 1 # 錢布斯

    switch case

    只支援整數和列舉型別

    //一種偽的實現方式

    include <iostream>

    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()

    {

    char str;

    set temp;

    cout << "please input a char: ";

    cin>>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 // 為輸出內容</span>

  • 中秋節和大豐收的關聯?
  • 華為路由Q1子路由怎麼使用?