C编程 - 枚举与TCHAR切换盒
-
21-12-2019 - |
题
我正在使用c win32程序,我不知道如何用unicode做枚举和切换案例。 我从客户端收到一个命名管道,其中包含这个结构
typedef struct {
TCHAR UtilOrigem[10];
TCHAR Comando[3]; // Comando
TCHAR Argumento1[10];
}cmd;
.
cmd.comando有值“00”,“01”,“02”.....
,我想用cmd.com ando做一个切换案例。
请帮帮我。 谢谢 卡洛斯
解决方案
试试:
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