C编程 - 带TCHAR的枚举开关盒

时间:2014-07-30 16:30:43

标签: c enums switch-statement tchar

我正在使用C进行win32程序,我不知道如何使用UNICODE进行枚举和切换案例。 我从客户端收到一个具有此结构的命名管道

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

cmd.comando的值为“00”,“01”,“02”.....

我想用cmd.comando做一个切换案例。

请帮帮我。 谢谢 卡洛斯

1 个答案:

答案 0 :(得分:1)

试试这个:

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;
...
}