2012-07-07 29 views
0

我想寫一個switch語句的情況下,以文本形式識別從0到9的所有數字。在gcc中,我認爲有可能使用語句'0'...'9':省略號開關盒視覺工作室等效

是否存在一個可以在Microsoft Visual Studio中工作的等價表達式,或者是否必須爲每個數字編寫一個單獨的案例?

+1

'if(c> ='0'&& c <='9')'無需切換。 – ouah 2012-07-07 19:37:03

+0

不幸的是我試圖將它添加到已經包含幾種情況的switch語句:( – brnby 2012-07-07 23:30:37

回答

0

海合會我相信這是可以使用的語句的情況下「0」 ...「9」

是的,但這是GNU C編譯器的擴展,它不是C++標準。

我想做到這一點的最好辦法是寫類似的東西:

switch(c) { 
    case '0': 
    case '1': 
    case '2': 
    //... 
    case '9': 
    //Do something 
    break; 
} 

或者,如果你喜歡:

switch(c) { 
    case '0': case '1': case '2': /*...*/ case '9': 
    //Do something 
    break; 
} 

(注及以下case:之間的空間)