C Программирование - Случай переключателя Enum с tchar

StackOverflow https://stackoverflow.com//questions/25042143

Вопрос

Я делаю программу 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;
...
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top