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

¿Fue útil?

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
scroll top