Domanda

Sto facendo un programma Win32 con c e non so come fare un caso di enum e switch con unicode. Ricevo dal client un tubo denominato con questa struttura

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

cmd.comando ha valori "00", "01", "02" .....

E voglio eseguire una custodia da switch con cmd.com.-

per favore aiutami. Grazie Carlos

È stato utile?

Soluzione

Prova questo:

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

o addirittura più semplice:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top