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