C Programing - Caja de conmutación enumul con TCHAR
-
21-12-2019 - |
Pregunta
Estoy haciendo un programa WIN32 con C y no sé cómo hacer un caso de enumeración e interruptor con Unicode. Recibo del cliente un tubo con nombre con esta estructura
typedef struct {
TCHAR UtilOrigem[10];
TCHAR Comando[3]; // Comando
TCHAR Argumento1[10];
}cmd;
cmd.comando tiene valores "00", "01", "02" .....
y quiero hacer una caja de conmutación con cmd.comando.
por favor ayúdame. Gracias Carlos
Solución
Intenta esto:
int val = _ttoi(cmd.comando);
switch (val)
{
case 0:
...
break;
case 1:
...
break;
case 2:
...
break;
...
}
o incluso más sencillo:
int val = 10*(cmd.comando[0]-L'0')+(cmd.comando[1]-L'0');
switch (val)
{
case 0:
...
break;
case 1:
...
break;
case 2:
...
break;
...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow