C Программирование - Случай переключателя Enum с tchar
-
21-12-2019 - |
Вопрос
Я делаю программу Win32 с C, и я не знаю, как сделать enum и переключатель с помощью Unicode. Я получаю от клиента именованную трубу этой структурой
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