gpt4 book ai didi

C 编程 - 使用 TCHAR 枚举 switch case

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:18 25 4
gpt4 key购买 nike

我正在用 C 做一个 win32 程序,但我不知道如何用 UNICODE 做枚举和 switch case。我从客户端收到一个具有这种结构的命名管道

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

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

我想用 cmd.comando 做一个 switch case。

请帮帮我。谢谢卡洛斯

最佳答案

试试这个:

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 编程 - 使用 TCHAR 枚举 switch case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25042143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com