0
我想寫一個switch語句的情況下,以文本形式識別從0到9的所有數字。在gcc中,我認爲有可能使用語句'0'...'9':省略號開關盒視覺工作室等效
是否存在一個可以在Microsoft Visual Studio中工作的等價表達式,或者是否必須爲每個數字編寫一個單獨的案例?
我想寫一個switch語句的情況下,以文本形式識別從0到9的所有數字。在gcc中,我認爲有可能使用語句'0'...'9':省略號開關盒視覺工作室等效
是否存在一個可以在Microsoft Visual Studio中工作的等價表達式,或者是否必須爲每個數字編寫一個單獨的案例?
海合會我相信這是可以使用的語句的情況下「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
:
之間的空間)
'if(c> ='0'&& c <='9')'無需切換。 – ouah 2012-07-07 19:37:03
不幸的是我試圖將它添加到已經包含幾種情況的switch語句:( – brnby 2012-07-07 23:30:37