문제

C로 Win32 프로그램을 수행하고 있으며 Enum을 수행하는 방법을 모르고 유니 코드로 케이스를 전환하는 방법을 모릅니다. 클라이언트 에서이 구조로 명명 된 파이프를받습니다

    typedef struct {
TCHAR UtilOrigem[10];
TCHAR Comando[3]; // Comando
TCHAR Argumento1[10];
}cmd;
.

cmd.comando는 "00", "01", "02".....

및 나는 CMD.Comando를 사용하여 스위치 케이스를 원합니다.

제발 도와주세요. 감사 카를로스

도움이 되었습니까?

해결책

시도 :

int val = _ttoi(cmd.comando);
switch (val)
{
case 0:
   ...
   break;
case 1:
   ...
   break;
case 2:
   ...
   break;
...
}
.

또는 심지어 더 간단합니다 :

int val = 10*(cmd.comando[0]-L'0')+(cmd.comando[1]-L'0');
switch (val)
{
case 0:
   ...
   break;
case 1:
   ...
   break;
case 2:
   ...
   break;
...
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top