C 프로그래밍 - Tchar.와 Enum 스위치 케이스
-
21-12-2019 - |
문제
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;
...
}
. 제휴하지 않습니다 StackOverflow