C Programmazione - Caso di commutazione Enum con TARCHAR
-
21-12-2019 - |
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
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