我正在用C编写一个win32程序,我不知道如何用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;
...
}

关于c - C编程-带TCHAR的枚举开关盒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25042143/

10-11 21:19