2012-07-07 1 views
0

0에서 9 사이의 모든 숫자를 텍스트 형식으로 식별하는 switch 문을 쓰려고합니다. gcc에서 '0'... '9'문을 사용할 수 있다고 믿습니다.생략 요소 스위치 경우 Visual Studio 해당하는

Microsoft Visual Studio에서 작동하는 것과 동일한 표현식이 있습니까? 아니면 각 번호에 대해 별도의 사례를 작성해야합니까? ? GCC에서

+1

'if (c> = '0'&& c <= '9')'스위치가 필요하지 않습니다. – ouah

+0

불행히도 나는 이미 여러 가지 경우가 포함 된 switch 문에 추가하려고합니다. – brnby

답변

0

내가 네

'9'... '0'이 문 케이스를 사용하는 것이 가능하다 생각하지만, 이것은 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 주)

나는 그렇게 할 수있는 가장 좋은 방법은 그런 일을 작성하는 것입니다 생각